Xinqi Bao's Git
projects
/
dwm.git
/ diff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (parent:
aa2395b
)
geoms are now drawed in the status bar
author
Anselm R Garbe <
[email protected]
>
Mon, 17 Mar 2008 16:26:06 +0000
(16:26 +0000)
committer
Anselm R Garbe <
[email protected]
>
Mon, 17 Mar 2008 16:26:06 +0000
(16:26 +0000)
config.def.h
diff
|
blob
|
history
dwm.c
diff
|
blob
|
history
diff --git
a/config.def.h
b/config.def.h
index
8130909
..
76e7ed3
100644
(file)
--- a/
config.def.h
+++ b/
config.def.h
@@
-28,8
+28,8
@@
DEFGEOM(dual, 0, 0,1280, 0, bh, ww, wh-bh, wx, wy, 1280,800-bh, 1280, 0, w
Geom geoms[] = {
/* symbol function */
Geom geoms[] = {
/* symbol function */
- { "
[]
", single }, /* first entry is default */
- { "
[][]",
dual },
+ { "
<>
", single }, /* first entry is default */
+ { "
)(",
dual },
};
/* layout(s) */
};
/* layout(s) */
@@
-48,8
+48,8
@@
Layout layouts[] = {
#define MODKEY Mod1Mask
Key keys[] = {
/* modifier key function argument */
#define MODKEY Mod1Mask
Key keys[] = {
/* modifier key function argument */
- { MODKEY, XK_a, setgeom, "
[][]
" },
- { MODKEY, XK_d, setgeom, "
[]
" },
+ { MODKEY, XK_a, setgeom, "
)(
" },
+ { MODKEY, XK_d, setgeom, "
<>
" },
{ MODKEY, XK_p, spawn,
"exec dmenu_run -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"' -sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"'" },
{ MODKEY|ShiftMask, XK_Return, spawn, "exec uxterm" },
{ MODKEY, XK_p, spawn,
"exec dmenu_run -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"' -sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"'" },
{ MODKEY|ShiftMask, XK_Return, spawn, "exec uxterm" },
diff --git
a/dwm.c
b/dwm.c
index
f83e800
..
6b46911
100644
(file)
--- a/
dwm.c
+++ b/
dwm.c
@@
-210,7
+210,7
@@
void zoom(const char *arg);
char stext[256], buf[256];
int screen, sx, sy, sw, sh;
int (*xerrorxlib)(Display *, XErrorEvent *);
char stext[256], buf[256];
int screen, sx, sy, sw, sh;
int (*xerrorxlib)(Display *, XErrorEvent *);
-int bx, by, bw, bh, blw, mx, my, mw, mh, mox, moy, mow, moh, tx, ty, tw, th, wx, wy, ww, wh;
+int bx, by, bw, bh, blw,
bgw,
mx, my, mw, mh, mox, moy, mow, moh, tx, ty, tw, th, wx, wy, ww, wh;
unsigned int numlockmask = 0;
void (*handler[LASTEvent]) (XEvent *) = {
[ButtonPress] = buttonpress,
unsigned int numlockmask = 0;
void (*handler[LASTEvent]) (XEvent *) = {
[ButtonPress] = buttonpress,
@@
-322,10
+322,10
@@
buttonpress(XEvent *e) {
XButtonPressedEvent *ev = &e->xbutton;
if(ev->window == barwin) {
XButtonPressedEvent *ev = &e->xbutton;
if(ev->window == barwin) {
- x =
0
;
+ x =
bgw
;
for(i = 0; i < LENGTH(tags); i++) {
x += textw(tags[i]);
for(i = 0; i < LENGTH(tags); i++) {
x += textw(tags[i]);
- if(ev->x < x) {
+ if(ev->x
> bgw && ev->x
< x) {
if(ev->button == Button1) {
if(ev->state & MODKEY)
tag(tags[i]);
if(ev->button == Button1) {
if(ev->state & MODKEY)
tag(tags[i]);
@@
-514,6
+514,9
@@
drawbar(void) {
Client *c;
dc.x = 0;
Client *c;
dc.x = 0;
+ dc.w = bgw;
+ drawtext(geom->symbol, dc.norm, False);
+ dc.x += bgw;
for(c = stack; c && !isvisible(c); c = c->snext);
for(i = 0; i < LENGTH(tags); i++) {
dc.w = textw(tags[i]);
for(c = stack; c && !isvisible(c); c = c->snext);
for(i = 0; i < LENGTH(tags); i++) {
dc.w = textw(tags[i]);
@@
-854,7
+857,7
@@
unsigned int
idxoftag(const char *t) {
unsigned int i;
idxoftag(const char *t) {
unsigned int i;
- for(i = 0; (i < LENGTH(tags)) &&
(tags[i] !=
t); i++);
+ for(i = 0; (i < LENGTH(tags)) &&
strcmp(tags[i],
t); i++);
return (i < LENGTH(tags)) ? i : 0;
}
return (i < LENGTH(tags)) ? i : 0;
}
@@
-1501,6
+1504,11
@@
setup(void) {
if(i > blw)
blw = i;
}
if(i > blw)
blw = i;
}
+ for(bgw = i = 0; i < LENGTH(geoms); i++) {
+ i = textw(geoms[i].symbol);
+ if(i > bgw)
+ bgw = i;
+ }
wa.override_redirect = 1;
wa.background_pixmap = ParentRelative;
wa.override_redirect = 1;
wa.background_pixmap = ParentRelative;