aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sway/desktop/output.c6
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
wlr_output_damage_add_box(output->damage, &box);
}
- output->surface_needs_frame = true;
- wlr_output_schedule_frame(output->wlr_output);
+ if (!wl_list_empty(&surface->current.frame_callback_list)) {
+ output->surface_needs_frame = true;
+ wlr_output_schedule_frame(output->wlr_output);
+ }
}
void output_damage_surface(struct sway_output *output, double ox, double oy,