]> git.sur5r.net Git - i3/i3/commitdiff
Fix “precisely 1 group” error message
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 5 Sep 2015 12:32:58 +0000 (14:32 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 5 Sep 2015 12:32:58 +0000 (14:32 +0200)
fixes #1897

src/bindings.c

index f9d2cf8d3252639396b46d5b5303f857c0b832ed..32aac05af3d605e5c9c0f6fa4b7442e6db726e23 100644 (file)
@@ -80,13 +80,13 @@ Binding *configure_binding(const char *bindtype, const char *modifiers, const ch
     new_binding->command = sstrdup(command);
     new_binding->event_state_mask = event_state_from_str(modifiers);
     int group_bits_set = 0;
-    if (new_binding->event_state_mask & I3_XKB_GROUP_MASK_1)
+    if ((new_binding->event_state_mask >> 16) & I3_XKB_GROUP_MASK_1)
         group_bits_set++;
-    if (new_binding->event_state_mask & I3_XKB_GROUP_MASK_2)
+    if ((new_binding->event_state_mask >> 16) & I3_XKB_GROUP_MASK_2)
         group_bits_set++;
-    if (new_binding->event_state_mask & I3_XKB_GROUP_MASK_3)
+    if ((new_binding->event_state_mask >> 16) & I3_XKB_GROUP_MASK_3)
         group_bits_set++;
-    if (new_binding->event_state_mask & I3_XKB_GROUP_MASK_4)
+    if ((new_binding->event_state_mask >> 16) & I3_XKB_GROUP_MASK_4)
         group_bits_set++;
     if (group_bits_set > 1)
         ELOG("Keybinding has more than one Group specified, but your X server is always in precisely one group. The keybinding can never trigger.\n");