desktop/output: Clear frame_pending even output is disabled

frame_pending should always be cleared once the repaint callback is
fired to ensure that future frame scheduling is not accidentally held
back.

(cherry picked from commit fdc4318ac6)
This commit is contained in:
Kenny Levinsen 2024-11-11 12:48:50 +01:00 committed by Simon Ser
parent 597c55cba4
commit 14ac15f0c9

View file

@ -262,12 +262,11 @@ static bool output_can_tear(struct sway_output *output) {
static int output_repaint_timer_handler(void *data) {
struct sway_output *output = data;
output->wlr_output->frame_pending = false;
if (!output->enabled) {
return 0;
}
output->wlr_output->frame_pending = false;
output_configure_scene(output, &root->root_scene->tree.node, 1.0f);
struct wlr_scene_output_state_options opts = {