Skip to content

Instantly share code, notes, and snippets.

@particleflux
Created April 4, 2025 09:27
Show Gist options
  • Select an option

  • Save particleflux/b199abb13353846bf1c332dc44edea94 to your computer and use it in GitHub Desktop.

Select an option

Save particleflux/b199abb13353846bf1c332dc44edea94 to your computer and use it in GitHub Desktop.
rofi-1.7.5 + libxkbcommon-1.8 key binding patch
diff '--color=auto' -ur a/subprojects/libnkutils/src/bindings.c b/subprojects/libnkutils/src/bindings.c
--- a/subprojects/libnkutils/src/bindings.c 2022-08-09 15:41:51.000000000 +0200
+++ b/subprojects/libnkutils/src/bindings.c 2025-04-04 11:19:46.749095192 +0200
@@ -147,9 +147,8 @@
NK_BINDINGS_MODIFIER_CONTROL,
NK_BINDINGS_MODIFIER_ALT,
NK_BINDINGS_MODIFIER_SUPER,
- NK_BINDINGS_MODIFIER_META,
NK_BINDINGS_MODIFIER_HYPER,
-#define NK_BINDINGS_NUM_MODIFIERS 6
+#define NK_BINDINGS_NUM_MODIFIERS 5
} NkBindingsModifiers;
#define NK_BINDINGS_MODIFIER_MASK(m) (1 << (m))
@@ -227,26 +226,22 @@
[NK_BINDINGS_MODIFIER_CONTROL + NK_BINDINGS_NUM_MODIFIERS * 0] = "control",
[NK_BINDINGS_MODIFIER_ALT + NK_BINDINGS_NUM_MODIFIERS * 0] = "alt",
[NK_BINDINGS_MODIFIER_SUPER + NK_BINDINGS_NUM_MODIFIERS * 0] = "super",
- [NK_BINDINGS_MODIFIER_META + NK_BINDINGS_NUM_MODIFIERS * 0] = "meta",
[NK_BINDINGS_MODIFIER_HYPER + NK_BINDINGS_NUM_MODIFIERS * 0] = "hyper",
/* Allow a few aliases */
[NK_BINDINGS_MODIFIER_SHIFT + NK_BINDINGS_NUM_MODIFIERS * 1] = "shift_l",
[NK_BINDINGS_MODIFIER_CONTROL + NK_BINDINGS_NUM_MODIFIERS * 1] = "control_l",
[NK_BINDINGS_MODIFIER_ALT + NK_BINDINGS_NUM_MODIFIERS * 1] = "alt_l",
[NK_BINDINGS_MODIFIER_SUPER + NK_BINDINGS_NUM_MODIFIERS * 1] = "super_l",
- [NK_BINDINGS_MODIFIER_META + NK_BINDINGS_NUM_MODIFIERS * 1] = "meta_l",
[NK_BINDINGS_MODIFIER_HYPER + NK_BINDINGS_NUM_MODIFIERS * 1] = "hyper_l",
[NK_BINDINGS_MODIFIER_SHIFT + NK_BINDINGS_NUM_MODIFIERS * 2] = "shift_r",
[NK_BINDINGS_MODIFIER_CONTROL + NK_BINDINGS_NUM_MODIFIERS * 2] = "control_r",
[NK_BINDINGS_MODIFIER_ALT + NK_BINDINGS_NUM_MODIFIERS * 2] = "alt_r",
[NK_BINDINGS_MODIFIER_SUPER + NK_BINDINGS_NUM_MODIFIERS * 2] = "super_r",
- [NK_BINDINGS_MODIFIER_META + NK_BINDINGS_NUM_MODIFIERS * 2] = "meta_r",
[NK_BINDINGS_MODIFIER_HYPER + NK_BINDINGS_NUM_MODIFIERS * 2] = "hyper_r",
[NK_BINDINGS_MODIFIER_SHIFT + NK_BINDINGS_NUM_MODIFIERS * 3] = "",
[NK_BINDINGS_MODIFIER_CONTROL + NK_BINDINGS_NUM_MODIFIERS * 3] = "ctrl",
[NK_BINDINGS_MODIFIER_ALT + NK_BINDINGS_NUM_MODIFIERS * 3] = "altgr",
[NK_BINDINGS_MODIFIER_SUPER + NK_BINDINGS_NUM_MODIFIERS * 3] = "logo",
- [NK_BINDINGS_MODIFIER_META + NK_BINDINGS_NUM_MODIFIERS * 3] = "",
[NK_BINDINGS_MODIFIER_HYPER + NK_BINDINGS_NUM_MODIFIERS * 3] = "",
};
@@ -1005,7 +1000,6 @@
_nk_bindings_seat_find_modifier(self, NK_BINDINGS_MODIFIER_SHIFT, XKB_MOD_NAME_SHIFT, NULL);
_nk_bindings_seat_find_modifier(self, NK_BINDINGS_MODIFIER_CONTROL, XKB_MOD_NAME_CTRL, NULL);
_nk_bindings_seat_find_modifier(self, NK_BINDINGS_MODIFIER_ALT, XKB_MOD_NAME_ALT, "Alt", "LAlt", "RAlt", NULL);
- _nk_bindings_seat_find_modifier(self, NK_BINDINGS_MODIFIER_META, "Meta", NULL);
_nk_bindings_seat_find_modifier(self, NK_BINDINGS_MODIFIER_SUPER, XKB_MOD_NAME_LOGO, "Super", NULL);
_nk_bindings_seat_find_modifier(self, NK_BINDINGS_MODIFIER_HYPER, "Hyper", NULL);
}
@particleflux
Copy link
Author

This is a backport of the bugfix of davatorium/rofi#2095 to rofi 1.7.5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment