struct wlr_pointer_constraint_v1 *current_constraint;
- /* In support for ToggleKeybinds */
- uint32_t nr_inhibited_keybind_views;
-
/* Used to hide the workspace OSD after switching workspaces */
struct wl_event_source *workspace_osd_timer;
bool workspace_osd_shown_by_modifier;
if (modifiers ^ keybind->modifiers) {
continue;
}
- if (server->seat.nr_inhibited_keybind_views
- && server->active_view
+ if (server->active_view
&& server->active_view->inhibits_keybinds
&& !actions_contain_toggle_keybinds(&keybind->actions)) {
continue;
{
assert(view);
view->inhibits_keybinds = !view->inhibits_keybinds;
- if (view->inhibits_keybinds) {
- view->server->seat.nr_inhibited_keybind_views++;
- } else {
- view->server->seat.nr_inhibited_keybind_views--;
- }
if (view->ssd_enabled) {
ssd_enable_keybind_inhibit_indicator(view->ssd,
if (view->inhibits_keybinds) {
view->inhibits_keybinds = false;
- server->seat.nr_inhibited_keybind_views--;
}
osd_on_view_destroy(view);