From c3f7bf331c79d3613c3afe8fca23c3fe99c14ae3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Thu, 1 Dec 2022 21:51:02 +0100 Subject: [PATCH] tests/clutter/utils: Add helper to flush input thread This helps making sure input events we inject have managed to reach the main thread. Part-of: --- src/tests/clutter-test-utils.c | 7 +++++++ src/tests/clutter-test-utils.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/tests/clutter-test-utils.c b/src/tests/clutter-test-utils.c index dd5852576..f4ca5d815 100644 --- a/src/tests/clutter-test-utils.c +++ b/src/tests/clutter-test-utils.c @@ -8,6 +8,7 @@ #include "backends/meta-virtual-monitor.h" #include "compositor/meta-plugin-manager.h" #include "core/meta-context-private.h" +#include "tests/meta-test-utils.h" typedef struct { @@ -75,6 +76,12 @@ clutter_test_get_stage (void) return meta_backend_get_stage (backend); } +void +clutter_test_flush_input (void) +{ + meta_flush_input (test_environ->context); +} + typedef struct { gpointer test_func; gpointer test_data; diff --git a/src/tests/clutter-test-utils.h b/src/tests/clutter-test-utils.h index af65352c6..c389c2f1e 100644 --- a/src/tests/clutter-test-utils.h +++ b/src/tests/clutter-test-utils.h @@ -113,6 +113,9 @@ void clutter_test_add_data_full (const char *test_path, gpointer test_data, GDestroyNotify test_notify); +CLUTTER_EXPORT +void clutter_test_flush_input (void); + CLUTTER_EXPORT ClutterActor * clutter_test_get_stage (void);