commit b3fb9db9463e2c69c0d06d810e7644c7031e2e96 from: witcher via: Thomas Böhler date: Sun Feb 11 13:19:32 2024 UTC keymap: negative_mod_mask for DE_COMM and DE_DOT overrides don't activate the overrides for DE_COMM and DE_DOT if either the left gui key (KC_LGUI) or right gui key (KC_RGUI) is set. this enables proper usage with my window manager (dwm), where GUI + Shift + Comma/Dot moves the highlighted window to another monitor. commit - 541d20f92fa102ad71af13642ddfc40b2b02197a commit + b3fb9db9463e2c69c0d06d810e7644c7031e2e96 blob - 2e208430ff650a3f94d9b71b6f66bdfeae28d823 blob + c987c793a18366c53032f8b332739d45742761e2 --- keyboards/crkbd/keymaps/witcher/keymap.c +++ keyboards/crkbd/keymaps/witcher/keymap.c @@ -126,6 +126,7 @@ const key_override_t comma_key_override = { .layers = GERMAN_LAYERS_BITMAP, .options = ko_options_default, .suppressed_mods = MOD_MASK_SHIFT, + .negative_mod_mask = (uint8_t) ~(MOD_BIT(KC_LGUI) | MOD_BIT(KC_RGUI)), }; const key_override_t period_key_override = { .trigger = DE_DOT, @@ -133,6 +134,7 @@ const key_override_t period_key_override = { .replacement = DE_RABK, .layers = GERMAN_LAYERS_BITMAP, .options = ko_options_default, + .negative_mod_mask = (uint8_t) ~(MOD_BIT(KC_LGUI) | MOD_BIT(KC_RGUI)), }; const key_override_t apostrophe_key_override = { .trigger = DE_QUOT,