opt: allow layershell surface toggle shortcut inhibit

This commit is contained in:
DreamMaoMao 2025-12-10 18:29:16 +08:00
parent 51b7e35954
commit 9e85a31495

View file

@ -5658,8 +5658,15 @@ void handle_keyboard_shortcuts_inhibit_new_inhibitor(
}
// per-view, seat-agnostic config via criteria
Client *c = get_client_from_surface(inhibitor->surface);
if (c && !c->allow_shortcuts_inhibit) {
Client *c = NULL;
LayerSurface *l = NULL;
int type = toplevel_from_wlr_surface(inhibitor->surface, &c, &l);
if (type < 0)
return;
if (type != LayerShell && c && !c->allow_shortcuts_inhibit) {
return;
}