summaryrefslogtreecommitdiff
path: root/src/sxwm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sxwm.c')
-rw-r--r--src/sxwm.c33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/sxwm.c b/src/sxwm.c
index 3140412..689fc59 100644
--- a/src/sxwm.c
+++ b/src/sxwm.c
@@ -618,30 +618,29 @@ void hdl_keypress(XEvent *xev)
next_should_float = False;
for (int j = 0; j < 256; j++) {
Bool all_matching = True;
- for (int k = 0; k < 256; k++) {
- if (!user_config.should_float[j] || !b->action.cmd)
- continue;
-
- if (!user_config.should_float[j][k] || !b->action.cmd[k]) {
- all_matching = (!user_config.should_float[j][k] && !b->action.cmd[k]);
- break;
- }
- // confirm these two entries match
- if (strcmp(user_config.should_float[j][k], b->action.cmd[k]) != 0) {
- all_matching = False;
- printf("%s != %s\n", user_config.should_float[j][k], b->action.cmd[k]);
- break;
- }
- }
+ for (int k = 0; k < 256; k++) {
+ if (!user_config.should_float[j] || !b->action.cmd)
+ continue;
+
+ if (!user_config.should_float[j][k] || !b->action.cmd[k]) {
+ all_matching = (!user_config.should_float[j][k] && !b->action.cmd[k]);
+ break;
+ }
+ // confirm these two entries match
+ if (strcmp(user_config.should_float[j][k], b->action.cmd[k]) != 0) {
+ all_matching = False;
+ printf("%s != %s\n", user_config.should_float[j][k], b->action.cmd[k]);
+ break;
+ }
+ }
if (all_matching) {
next_should_float = True;
break;
}
}
-
- end:
break;
+
case TYPE_FUNC:
if (b->action.fn)
b->action.fn();