aboutsummaryrefslogtreecommitdiff
path: root/sway/xdg_activation_v1.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/xdg_activation_v1.c')
-rw-r--r--sway/xdg_activation_v1.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sway/xdg_activation_v1.c b/sway/xdg_activation_v1.c
index 72c7fa4c..b7c80dd4 100644
--- a/sway/xdg_activation_v1.c
+++ b/sway/xdg_activation_v1.c
@@ -44,8 +44,11 @@ void xdg_activation_v1_handle_request_activate(struct wl_listener *listener,
seat = ctx->token->seat ? ctx->token->seat->data : NULL;
}
- if (seat) {
+ if (seat && ctx->had_focused_surface) {
view_request_activate(view, seat);
+ } else {
+ // The token is valid, but cannot be used to activate a window
+ view_request_urgent(view);
}
}