diff options
author | Drew DeVault <sir@cmpwn.com> | 2016-03-17 13:47:58 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2016-03-17 13:47:58 -0400 |
commit | 50b9a4e8a6fbe712457cadf71939a1376add9cf6 (patch) | |
tree | 1965747b05e5a9cc2cff508f5f03c18a44eb849a /sway | |
parent | bb67a3d80913a6690f1ebdf4097dc76d812e6a9a (diff) | |
parent | c1d57914828b33d24b14a27d371931b10721df11 (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.c | 7 |
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); |