From c4da4b026deefd58f532353b64e9f17130e760ca Mon Sep 17 00:00:00 2001 From: Zach DeCook Date: Fri, 12 Jan 2024 09:43:16 -0500 Subject: layershell: Fix greedy mouse grab from keyboard_interactive layer (#4401) * Layer: Don't allow a keyboard-layer to steal focus from other layers * Input: Don't change keyboard focus on click if focus is locked --- src/Compositor.cpp | 8 -------- 1 file changed, 8 deletions(-) (limited to 'src/Compositor.cpp') diff --git a/src/Compositor.cpp b/src/Compositor.cpp index cbdcd6b8..2b3fc7d3 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -1102,14 +1102,6 @@ wlr_surface* CCompositor::vectorToLayerSurface(const Vector2D& pos, std::vector< auto SURFACEAT = wlr_layer_surface_v1_surface_at(ls->layerSurface, pos.x - ls->geometry.x, pos.y - ls->geometry.y, &sCoords->x, &sCoords->y); - if (ls->layerSurface->current.keyboard_interactive && ls->layer >= ZWLR_LAYER_SHELL_V1_LAYER_TOP) { - if (!SURFACEAT) - SURFACEAT = ls->layerSurface->surface; - - *ppLayerSurfaceFound = ls.get(); - return SURFACEAT; - } - if (SURFACEAT) { if (!pixman_region32_not_empty(&SURFACEAT->input_region)) continue; -- cgit v1.2.3