aboutsummaryrefslogtreecommitdiff
path: root/sys/cmd/wm/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/cmd/wm/client.c')
-rw-r--r--sys/cmd/wm/client.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/cmd/wm/client.c b/sys/cmd/wm/client.c
index abd5054..7c13545 100644
--- a/sys/cmd/wm/client.c
+++ b/sys/cmd/wm/client.c
@@ -251,3 +251,17 @@ selected_client(void)
return nil;
return client;
}
+
+void
+request_activate(struct wl_listener *l, void *data)
+{
+ struct wlr_xdg_activation_v1_request_activate_event *event = data;
+ Client *client;
+
+ if (!wlr_surface_is_xdg_surface(event->surface))
+ return;
+
+ client = wlr_xdg_surface_from_wlr_surface(event->surface)->data;
+ if(client != selected_client())
+ client->isurgent = 1;
+}