commit 9322b3cfd4578eb9110131a5f3e32c5a2ced895f
parent 4930cf53c719475b383d09deebe72d430e7aa268
Author: Kris Maglione <bsdaemon@wmii.de>
Date: Tue, 20 Jun 2006 22:52:40 -0400
Grabmod can now be more than one key (don't count on this staying yet)
Diffstat:
3 files changed, 5 insertions(+), 13 deletions(-)
diff --git a/cmd/wm/event.c b/cmd/wm/event.c
@@ -96,7 +96,7 @@ handle_buttonpress(XEvent *e)
if((c = frame_of_win(ev->window))) {
ev->state &= valid_mask;
- if(ev->state & def.mod) {
+ if((ev->state & def.mod) == def.mod) {
focus(c, True);
switch(ev->button) {
case Button1:
diff --git a/cmd/wm/fs.c b/cmd/wm/fs.c
@@ -250,7 +250,6 @@ char *
message_root(char *message)
{
unsigned int n;
- char *errstr;
if(!strncmp(message, "quit", 5)) {
srv.running = 0;
@@ -261,17 +260,11 @@ message_root(char *message)
}if(!strncmp(message, "selcolors ", 10)) {
message += 10;
n = strlen(message);
- if((errstr = parse_colors(&message, &n, &def.selcolor)))
- return errstr;
- if(n) return Ebadvalue;
- return nil;
+ return parse_colors(&message, &n, &def.selcolor);
}if(!strncmp(message, "normcolors ", 11)) {
message += 11;
n = strlen(message);
- if((errstr = parse_colors(&message, &n, &def.normcolor)))
- return errstr;
- if(n) return Ebadvalue;
- return nil;
+ return parse_colors(&message, &n, &def.normcolor);
}if(!strncmp(message, "font ", 5)) {
message += 5;
free(def.font.fontstr);
@@ -282,8 +275,7 @@ message_root(char *message)
message += 8;
unsigned long mod;
mod = mod_key_of_str(message);
- if((mod != Mod1Mask) && (mod != Mod2Mask) && (mod != Mod3Mask)
- && (mod != Mod4Mask) && (mod != Mod5Mask))
+ if(!(mod & (Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask)))
return Ebadvalue;
cext_strlcpy(def.grabmod, message, sizeof(def.grabmod));
def.mod = mod;
diff --git a/rc/wmiirc b/rc/wmiirc
@@ -37,7 +37,7 @@ wmiir write /ctl << EOF
font $WMII_FONT
selcolors $WMII_SELCOLORS
normcolors $WMII_NORMCOLORS
-grabmod Mod1
+grabmod $MODKEY
EOF
# COLUMN RULES