diff options
-rw-r--r-- | sway/desktop/output.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sway/desktop/output.c b/sway/desktop/output.c index 16c6fc54..ab28f25c 100644 --- a/sway/desktop/output.c +++ b/sway/desktop/output.c | |||
@@ -681,8 +681,10 @@ static void damage_surface_iterator(struct sway_output *output, struct sway_view | |||
681 | wlr_output_damage_add_box(output->damage, &box); | 681 | wlr_output_damage_add_box(output->damage, &box); |
682 | } | 682 | } |
683 | 683 | ||
684 | output->surface_needs_frame = true; | 684 | if (!wl_list_empty(&surface->current.frame_callback_list)) { |
685 | wlr_output_schedule_frame(output->wlr_output); | 685 | output->surface_needs_frame = true; |
686 | wlr_output_schedule_frame(output->wlr_output); | ||
687 | } | ||
686 | } | 688 | } |
687 | 689 | ||
688 | void output_damage_surface(struct sway_output *output, double ox, double oy, | 690 | void output_damage_surface(struct sway_output *output, double ox, double oy, |