Fix TTY switching after failed failed repaint with legacy mode set.
Reported in !179 adding weston_output_repaint_failed resets the output
Co-authored-by: Daniel Stone
Co-authored-by: Julius Krah
Signed-off-by: n3rdopolis <bluescreen_avenger@verizon.net>
diff --git a/libweston/compositor.c b/libweston/compositor.c
index 3fa1b8d..26ef54b 100644
--- a/libweston/compositor.c
+++ b/libweston/compositor.c
@@ -3215,6 +3215,15 @@
output_repaint_timer_arm(compositor);
}
+
+WL_EXPORT void
+weston_output_repaint_failed(struct weston_output *output)
+{
+ weston_log("Clearing repaint status.\n");
+ assert(output->repaint_status == REPAINT_AWAITING_COMPLETION);
+ output->repaint_status = REPAINT_NOT_SCHEDULED;
+}
+
static void
idle_repaint(void *data)
{