diff options
-rw-r--r-- | sway/extensions.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sway/extensions.c b/sway/extensions.c index 40702e28..547aa931 100644 --- a/sway/extensions.c +++ b/sway/extensions.c | |||
@@ -65,10 +65,12 @@ void lock_surface_destructor(struct wl_resource *resource) { | |||
65 | if (surface == resource) { | 65 | if (surface == resource) { |
66 | list_del(desktop_shell.lock_surfaces, i); | 66 | list_del(desktop_shell.lock_surfaces, i); |
67 | arrange_windows(&root_container, -1, -1); | 67 | arrange_windows(&root_container, -1, -1); |
68 | desktop_shell.is_locked = false; | ||
69 | break; | 68 | break; |
70 | } | 69 | } |
71 | } | 70 | } |
71 | if (desktop_shell.lock_surfaces->length == 0) { | ||
72 | desktop_shell.is_locked = false; | ||
73 | } | ||
72 | } | 74 | } |
73 | 75 | ||
74 | static void set_background(struct wl_client *client, struct wl_resource *resource, | 76 | static void set_background(struct wl_client *client, struct wl_resource *resource, |