summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-03-20 14:41:33 +0100
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-03-20 14:41:33 +0100
commite7abda1b2bae15e02242e90d57efced1437fabff (patch)
treec997d636a10a195e1d31454e6cf880607bf12eac /src
parentf8a731b10b653a6450fe7c8beea48db9373b32f8 (diff)
focus new layers
Diffstat (limited to 'src')
-rw-r--r--src/events/Events.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/events/Events.cpp b/src/events/Events.cpp
index 4367eb16..df2e65fd 100644
--- a/src/events/Events.cpp
+++ b/src/events/Events.cpp
@@ -173,7 +173,6 @@ void Events::listener_newLayerSurface(wl_listener* listener, void* data) {
WLRLAYERSURFACE->data = layerSurface;
layerSurface->monitorID = PMONITOR->ID;
- // todo: arrange
Debug::log(LOG, "LayerSurface %x (namespace %s layer %d) created on monitor %s", layerSurface, layerSurface->layerSurface->_namespace, layerSurface->layer, PMONITOR->szName.c_str());
}
@@ -205,6 +204,9 @@ void Events::listener_mapLayerSurface(wl_listener* listener, void* data) {
wlr_surface_send_enter(layersurface->layerSurface->surface, layersurface->layerSurface->output);
+ if (layersurface->layer == ZWLR_LAYER_SHELL_V1_LAYER_TOP || layersurface->layer == ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY)
+ g_pCompositor->focusSurface(layersurface->layerSurface->surface);
+
Debug::log(LOG, "LayerSurface %x mapped", layersurface);
}