renamed Client->versatile and Rule->versatile into Client->isversatile resp. Rule->isversatile
parent
6d5f67a092
commit
5a03daf47f
8
client.c
8
client.c
|
@ -253,8 +253,8 @@ manage(Window w, XWindowAttributes *wa) {
|
||||||
updatetitle(c);
|
updatetitle(c);
|
||||||
for(t = clients; t && t->win != trans; t = t->next);
|
for(t = clients; t && t->win != trans; t = t->next);
|
||||||
settags(c, t);
|
settags(c, t);
|
||||||
if(!c->versatile)
|
if(!c->isversatile)
|
||||||
c->versatile = (t != NULL) || c->isfixed;
|
c->isversatile = (t != NULL) || c->isfixed;
|
||||||
attach(c);
|
attach(c);
|
||||||
attachstack(c);
|
attachstack(c);
|
||||||
c->isbanned = True;
|
c->isbanned = True;
|
||||||
|
@ -268,7 +268,7 @@ manage(Window w, XWindowAttributes *wa) {
|
||||||
|
|
||||||
Client *
|
Client *
|
||||||
nexttiled(Client *c) {
|
nexttiled(Client *c) {
|
||||||
for(; c && (c->versatile || !isvisible(c)); c = c->next);
|
for(; c && (c->isversatile || !isvisible(c)); c = c->next);
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -440,7 +440,7 @@ zoom(Arg *arg) {
|
||||||
|
|
||||||
if(!sel)
|
if(!sel)
|
||||||
return;
|
return;
|
||||||
if(sel->versatile || (lt->arrange == versatile)) {
|
if(sel->isversatile || (lt->arrange == versatile)) {
|
||||||
togglemax(sel);
|
togglemax(sel);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -89,7 +89,7 @@ static Key key[] = { \
|
||||||
|
|
||||||
#define RULES \
|
#define RULES \
|
||||||
static Rule rule[] = { \
|
static Rule rule[] = { \
|
||||||
/* class:instance:title regex tags regex versatile */ \
|
/* class:instance:title regex tags regex isversatile */ \
|
||||||
{ "Firefox", "3", False }, \
|
{ "Firefox", "3", False }, \
|
||||||
{ "Gimp", NULL, True }, \
|
{ "Gimp", NULL, True }, \
|
||||||
{ "MPlayer", NULL, True }, \
|
{ "MPlayer", NULL, True }, \
|
||||||
|
|
2
dwm.h
2
dwm.h
|
@ -72,7 +72,7 @@ struct Client {
|
||||||
int minax, minay, maxax, maxay;
|
int minax, minay, maxax, maxay;
|
||||||
long flags;
|
long flags;
|
||||||
unsigned int border;
|
unsigned int border;
|
||||||
Bool isbanned, isfixed, ismax, versatile;
|
Bool isbanned, isfixed, ismax, isversatile;
|
||||||
Bool *tags;
|
Bool *tags;
|
||||||
Client *next;
|
Client *next;
|
||||||
Client *prev;
|
Client *prev;
|
||||||
|
|
8
event.c
8
event.c
|
@ -156,14 +156,14 @@ buttonpress(XEvent *e) {
|
||||||
focus(c);
|
focus(c);
|
||||||
if(CLEANMASK(ev->state) != MODKEY)
|
if(CLEANMASK(ev->state) != MODKEY)
|
||||||
return;
|
return;
|
||||||
if(ev->button == Button1 && (lt->arrange == versatile || c->versatile)) {
|
if(ev->button == Button1 && (lt->arrange == versatile || c->isversatile)) {
|
||||||
restack();
|
restack();
|
||||||
movemouse(c);
|
movemouse(c);
|
||||||
}
|
}
|
||||||
else if(ev->button == Button2)
|
else if(ev->button == Button2)
|
||||||
zoom(NULL);
|
zoom(NULL);
|
||||||
else if(ev->button == Button3
|
else if(ev->button == Button3
|
||||||
&& (lt->arrange == versatile || c->versatile) && !c->isfixed)
|
&& (lt->arrange == versatile || c->isversatile) && !c->isfixed)
|
||||||
{
|
{
|
||||||
restack();
|
restack();
|
||||||
resizemouse(c);
|
resizemouse(c);
|
||||||
|
@ -181,7 +181,7 @@ configurerequest(XEvent *e) {
|
||||||
c->ismax = False;
|
c->ismax = False;
|
||||||
if(ev->value_mask & CWBorderWidth)
|
if(ev->value_mask & CWBorderWidth)
|
||||||
c->border = ev->border_width;
|
c->border = ev->border_width;
|
||||||
if(c->isfixed || c->versatile || (lt->arrange == versatile)) {
|
if(c->isfixed || c->isversatile || (lt->arrange == versatile)) {
|
||||||
if(ev->value_mask & CWX)
|
if(ev->value_mask & CWX)
|
||||||
c->x = ev->x;
|
c->x = ev->x;
|
||||||
if(ev->value_mask & CWY)
|
if(ev->value_mask & CWY)
|
||||||
|
@ -309,7 +309,7 @@ propertynotify(XEvent *e) {
|
||||||
default: break;
|
default: break;
|
||||||
case XA_WM_TRANSIENT_FOR:
|
case XA_WM_TRANSIENT_FOR:
|
||||||
XGetTransientForHint(dpy, c->win, &trans);
|
XGetTransientForHint(dpy, c->win, &trans);
|
||||||
if(!c->versatile && (c->versatile = (getclient(trans) != NULL)))
|
if(!c->isversatile && (c->isversatile = (getclient(trans) != NULL)))
|
||||||
lt->arrange();
|
lt->arrange();
|
||||||
break;
|
break;
|
||||||
case XA_WM_NORMAL_HINTS:
|
case XA_WM_NORMAL_HINTS:
|
||||||
|
|
12
screen.c
12
screen.c
|
@ -19,7 +19,7 @@ Layout *lt = NULL;
|
||||||
typedef struct {
|
typedef struct {
|
||||||
const char *prop;
|
const char *prop;
|
||||||
const char *tags;
|
const char *tags;
|
||||||
Bool versatile;
|
Bool isversatile;
|
||||||
} Rule;
|
} Rule;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -52,7 +52,7 @@ tile(void) {
|
||||||
if(c->isbanned)
|
if(c->isbanned)
|
||||||
XMoveWindow(dpy, c->win, c->x, c->y);
|
XMoveWindow(dpy, c->win, c->x, c->y);
|
||||||
c->isbanned = False;
|
c->isbanned = False;
|
||||||
if(c->versatile)
|
if(c->isversatile)
|
||||||
continue;
|
continue;
|
||||||
c->ismax = False;
|
c->ismax = False;
|
||||||
nx = wax;
|
nx = wax;
|
||||||
|
@ -175,10 +175,10 @@ restack(void) {
|
||||||
drawstatus();
|
drawstatus();
|
||||||
if(!sel)
|
if(!sel)
|
||||||
return;
|
return;
|
||||||
if(sel->versatile || lt->arrange == versatile)
|
if(sel->isversatile || lt->arrange == versatile)
|
||||||
XRaiseWindow(dpy, sel->win);
|
XRaiseWindow(dpy, sel->win);
|
||||||
if(lt->arrange != versatile) {
|
if(lt->arrange != versatile) {
|
||||||
if(!sel->versatile)
|
if(!sel->isversatile)
|
||||||
XLowerWindow(dpy, sel->win);
|
XLowerWindow(dpy, sel->win);
|
||||||
for(c = nexttiled(clients); c; c = nexttiled(c->next)) {
|
for(c = nexttiled(clients); c; c = nexttiled(c->next)) {
|
||||||
if(c == sel)
|
if(c == sel)
|
||||||
|
@ -208,7 +208,7 @@ settags(Client *c, Client *trans) {
|
||||||
ch.res_name ? ch.res_name : "", c->name);
|
ch.res_name ? ch.res_name : "", c->name);
|
||||||
for(i = 0; i < nrules; i++)
|
for(i = 0; i < nrules; i++)
|
||||||
if(regs[i].propregex && !regexec(regs[i].propregex, prop, 1, &tmp, 0)) {
|
if(regs[i].propregex && !regexec(regs[i].propregex, prop, 1, &tmp, 0)) {
|
||||||
c->versatile = rule[i].versatile;
|
c->isversatile = rule[i].isversatile;
|
||||||
for(j = 0; regs[i].tagregex && j < ntags; j++) {
|
for(j = 0; regs[i].tagregex && j < ntags; j++) {
|
||||||
if(!regexec(regs[i].tagregex, tags[j], 1, &tmp, 0)) {
|
if(!regexec(regs[i].tagregex, tags[j], 1, &tmp, 0)) {
|
||||||
matched = True;
|
matched = True;
|
||||||
|
@ -271,7 +271,7 @@ void
|
||||||
toggleversatile(Arg *arg) {
|
toggleversatile(Arg *arg) {
|
||||||
if(!sel || lt->arrange == versatile)
|
if(!sel || lt->arrange == versatile)
|
||||||
return;
|
return;
|
||||||
sel->versatile = !sel->versatile;
|
sel->isversatile = !sel->isversatile;
|
||||||
lt->arrange();
|
lt->arrange();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue