Added locking numlock

This commit is contained in:
vaxerski
2022-06-02 19:47:11 +02:00
parent f5cdb5b95e
commit 601abc7e92
3 changed files with 16 additions and 1 deletions

View File

@@ -289,6 +289,20 @@ void CInputManager::setKeyboardLayout() {
for (auto& k : m_lKeyboards)
wlr_keyboard_set_keymap(k.keyboard->keyboard, KEYMAP);
wlr_keyboard_modifiers wlrMods = {0};
if (g_pConfigManager->getInt("input:numlock_by_default") == 1) {
// lock numlock
const auto IDX = xkb_map_mod_get_index(KEYMAP, XKB_MOD_NAME_NUM);
if (IDX != XKB_MOD_INVALID)
wlrMods.locked |= (uint32_t)1 << IDX;
}
if (wlrMods.locked != 0) {
wlr_seat_keyboard_notify_modifiers(g_pCompositor->m_sSeat.seat, &wlrMods);
}
xkb_keymap_unref(KEYMAP);
xkb_context_unref(CONTEXT);