Ungrab devices if there is a keyboard lock (if an input remapping software runs and grabs gsr-ui virtual keyboard)

This commit is contained in:
dec05eba
2025-11-07 19:23:38 +01:00
parent 2bc2252d30
commit be07070789
11 changed files with 166 additions and 24 deletions

View File

@@ -19,6 +19,7 @@ namespace gsr {
switch(grab_type) {
case GlobalHotkeysLinux::GrabType::ALL: return "--all";
case GlobalHotkeysLinux::GrabType::VIRTUAL: return "--virtual";
case GlobalHotkeysLinux::GrabType::NO_GRAB: return "--no-grab";
}
return "--all";
}
@@ -270,6 +271,8 @@ namespace gsr {
auto it = bound_actions_by_id.find(action);
if(it != bound_actions_by_id.end())
it->second(action);
else if(on_gsr_ui_virtual_keyboard_grabbed && action == "gsr-ui-virtual-keyboard-grabbed")
on_gsr_ui_virtual_keyboard_grabbed();
}
}
}