diff options
author | Tobias Bengfort <tobias.bengfort@posteo.de> | 2023-01-15 16:13:01 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2023-01-20 17:04:26 +0100 |
commit | a7b9f6fedc8e625b9c950f43cad36cfc8fc6734c (patch) | |
tree | 6258b26a13e198c548159a5dd58e71b5de1e24ba /sway/tree/view.c | |
parent | Fix pointer events for ext-session-lock surfaces (diff) | |
download | sway-a7b9f6fedc8e625b9c950f43cad36cfc8fc6734c.tar.gz sway-a7b9f6fedc8e625b9c950f43cad36cfc8fc6734c.tar.zst sway-a7b9f6fedc8e625b9c950f43cad36cfc8fc6734c.zip |
focus_on_window_activation: raise if floating
Diffstat (limited to 'sway/tree/view.c')
-rw-r--r-- | sway/tree/view.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sway/tree/view.c b/sway/tree/view.c index 31387aaa..2894fa79 100644 --- a/sway/tree/view.c +++ b/sway/tree/view.c | |||
@@ -377,6 +377,7 @@ void view_request_activate(struct sway_view *view) { | |||
377 | case FOWA_SMART: | 377 | case FOWA_SMART: |
378 | if (workspace_is_visible(ws)) { | 378 | if (workspace_is_visible(ws)) { |
379 | seat_set_focus_container(seat, view->container); | 379 | seat_set_focus_container(seat, view->container); |
380 | container_raise_floating(view->container); | ||
380 | } else { | 381 | } else { |
381 | view_set_urgent(view, true); | 382 | view_set_urgent(view, true); |
382 | } | 383 | } |
@@ -386,10 +387,12 @@ void view_request_activate(struct sway_view *view) { | |||
386 | break; | 387 | break; |
387 | case FOWA_FOCUS: | 388 | case FOWA_FOCUS: |
388 | seat_set_focus_container(seat, view->container); | 389 | seat_set_focus_container(seat, view->container); |
390 | container_raise_floating(view->container); | ||
389 | break; | 391 | break; |
390 | case FOWA_NONE: | 392 | case FOWA_NONE: |
391 | break; | 393 | break; |
392 | } | 394 | } |
395 | transaction_commit_dirty(); | ||
393 | } | 396 | } |
394 | 397 | ||
395 | void view_set_csd_from_server(struct sway_view *view, bool enabled) { | 398 | void view_set_csd_from_server(struct sway_view *view, bool enabled) { |