aboutsummaryrefslogtreecommitdiff
path: root/sway
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2016-03-17 13:47:58 -0400
committerDrew DeVault <sir@cmpwn.com>2016-03-17 13:47:58 -0400
commit50b9a4e8a6fbe712457cadf71939a1376add9cf6 (patch)
tree1965747b05e5a9cc2cff508f5f03c18a44eb849a /sway
parentbb67a3d80913a6690f1ebdf4097dc76d812e6a9a (diff)
parentc1d57914828b33d24b14a27d371931b10721df11 (diff)
Merge pull request #515 from mikkeloscar/focus-correct-swaylock-view
Focus correct swaylock view in multimonitor setup
Diffstat (limited to 'sway')
-rw-r--r--sway/extensions.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sway/extensions.c b/sway/extensions.c
index b3984595..9283b656 100644
--- a/sway/extensions.c
+++ b/sway/extensions.c
@@ -129,7 +129,12 @@ static void set_lock_surface(struct wl_client *client, struct wl_resource *resou
desktop_shell.is_locked = true;
// reset input state
input_init();
- set_focused_container(view);
+ // set focus if the lockscreen is spawned on the currently
+ // active output
+ swayc_t *focus_output = swayc_active_output();
+ if (focus_output == output) {
+ set_focused_container(view);
+ }
arrange_windows(workspace, -1, -1);
list_add(desktop_shell.lock_surfaces, surface);
wl_resource_set_destructor(surface, lock_surface_destructor);