tests/clutter: Add getter for context and backend

Add a getter for getting a ClutterContext, and another for getting a
ClutterBackend, so that these can be easily retrieved from test cases.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3433>
This commit is contained in:
Jonas Ådahl 2023-11-01 21:40:02 +08:00 committed by Sebastian Wick
parent c4dc0bd755
commit 6c34055cae
2 changed files with 24 additions and 0 deletions

View File

@ -84,6 +84,24 @@ clutter_test_get_stage (void)
return meta_backend_get_stage (backend);
}
ClutterContext *
clutter_test_get_context (void)
{
MetaContext *context = test_environ->context;
MetaBackend *backend = meta_context_get_backend (context);
return meta_backend_get_clutter_context (backend);
}
ClutterBackend *
clutter_test_get_backend (void)
{
MetaContext *context = test_environ->context;
MetaBackend *backend = meta_context_get_backend (context);
return meta_backend_get_clutter_backend (backend);
}
void
clutter_test_flush_input (void)
{

View File

@ -121,6 +121,12 @@ void clutter_test_flush_input (void);
CLUTTER_EXPORT
ClutterActor * clutter_test_get_stage (void);
CLUTTER_EXPORT
ClutterContext * clutter_test_get_context (void);
CLUTTER_EXPORT
ClutterBackend * clutter_test_get_backend (void);
#define clutter_test_assert_actor_at_point(stage,point,actor) \
G_STMT_START { \
const graphene_point_t *__p = (point); \