diff options
author | Nicholas Noll <nbnoll@eml.cc> | 2021-10-04 17:25:48 -0700 |
---|---|---|
committer | Nicholas Noll <nbnoll@eml.cc> | 2021-10-04 17:25:48 -0700 |
commit | 08a6da05412961ddf629415a92749b02d875fa62 (patch) | |
tree | 2e40b74b3b4e660a35b990e87a7d5b3ed6f33d9a /sys/cmd/wm/client.c | |
parent | 36174e35185c34733a84055cd30dda5f7d947397 (diff) |
feat(wm): layer shell
Diffstat (limited to 'sys/cmd/wm/client.c')
-rw-r--r-- | sys/cmd/wm/client.c | 14 |
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; +} |