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.
This commit is contained in:
Kenny Levinsen 2024-11-11 12:48:50 +01:00 committed by Simon Ser
parent 463c4c9369
commit fdc4318ac6

View File

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