diff options
author | Brian Ashworth <bosrsf04@gmail.com> | 2018-07-27 11:19:42 -0400 |
---|---|---|
committer | Brian Ashworth <bosrsf04@gmail.com> | 2018-08-01 22:47:54 -0400 |
commit | a4f7bf23b21d0d838a8a19261d5fd69719003a03 (patch) | |
tree | e46a226d8c3ded2d93e1933323263b6756199a68 /sway | |
parent | Support a detailed message in swaynagbar (diff) | |
download | sway-a4f7bf23b21d0d838a8a19261d5fd69719003a03.tar.gz sway-a4f7bf23b21d0d838a8a19261d5fd69719003a03.tar.zst sway-a4f7bf23b21d0d838a8a19261d5fd69719003a03.zip |
Address first round review for swaynag
Diffstat (limited to 'sway')
-rw-r--r-- | sway/desktop/layer_shell.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sway/desktop/layer_shell.c b/sway/desktop/layer_shell.c index 71a0163c..a2935883 100644 --- a/sway/desktop/layer_shell.c +++ b/sway/desktop/layer_shell.c | |||
@@ -214,9 +214,6 @@ void arrange_layers(struct sway_output *output) { | |||
214 | wl_list_for_each(seat, &input_manager->seats, link) { | 214 | wl_list_for_each(seat, &input_manager->seats, link) { |
215 | seat_set_focus_layer(seat, topmost ? topmost->layer_surface : NULL); | 215 | seat_set_focus_layer(seat, topmost ? topmost->layer_surface : NULL); |
216 | } | 216 | } |
217 | |||
218 | arrange_windows(output->swayc); | ||
219 | transaction_commit_dirty(); | ||
220 | } | 217 | } |
221 | 218 | ||
222 | static void handle_output_destroy(struct wl_listener *listener, void *data) { | 219 | static void handle_output_destroy(struct wl_listener *listener, void *data) { |
@@ -250,6 +247,9 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { | |||
250 | output_damage_surface(output, layer->geo.x, layer->geo.y, | 247 | output_damage_surface(output, layer->geo.x, layer->geo.y, |
251 | layer_surface->surface, false); | 248 | layer_surface->surface, false); |
252 | } | 249 | } |
250 | |||
251 | arrange_windows(output->swayc); | ||
252 | transaction_commit_dirty(); | ||
253 | } | 253 | } |
254 | 254 | ||
255 | static void unmap(struct sway_layer_surface *sway_layer) { | 255 | static void unmap(struct sway_layer_surface *sway_layer) { |
@@ -287,6 +287,8 @@ static void handle_destroy(struct wl_listener *listener, void *data) { | |||
287 | struct sway_output *output = sway_layer->layer_surface->output->data; | 287 | struct sway_output *output = sway_layer->layer_surface->output->data; |
288 | if (output != NULL && output->swayc != NULL) { | 288 | if (output != NULL && output->swayc != NULL) { |
289 | arrange_layers(output); | 289 | arrange_layers(output); |
290 | arrange_windows(output->swayc); | ||
291 | transaction_commit_dirty(); | ||
290 | } | 292 | } |
291 | wl_list_remove(&sway_layer->output_destroy.link); | 293 | wl_list_remove(&sway_layer->output_destroy.link); |
292 | sway_layer->layer_surface->output = NULL; | 294 | sway_layer->layer_surface->output = NULL; |