1
0
Fork 0

tests/clutter: Add a helper for getting the default seat

As it is widely used in the tests, simplifies future changes like
the previous one

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3977>
This commit is contained in:
Bilal Elmoussaoui 2024-08-20 21:57:59 +02:00
parent c1e9711a83
commit 07431d1abc
10 changed files with 35 additions and 42 deletions

View file

@ -102,6 +102,14 @@ clutter_test_get_backend (void)
return meta_backend_get_clutter_backend (backend); return meta_backend_get_clutter_backend (backend);
} }
ClutterSeat *
clutter_test_get_default_seat (void)
{
ClutterBackend *backend = clutter_test_get_backend ();
return clutter_backend_get_default_seat (backend);
}
void void
clutter_test_flush_input (void) clutter_test_flush_input (void)
{ {

View file

@ -127,6 +127,9 @@ ClutterContext * clutter_test_get_context (void);
CLUTTER_EXPORT CLUTTER_EXPORT
ClutterBackend * clutter_test_get_backend (void); ClutterBackend * clutter_test_get_backend (void);
CLUTTER_EXPORT
ClutterSeat * clutter_test_get_default_seat (void);
#define clutter_test_assert_actor_at_point(stage,point,actor) \ #define clutter_test_assert_actor_at_point(stage,point,actor) \
G_STMT_START { \ G_STMT_START { \
const graphene_point_t *__p = (point); \ const graphene_point_t *__p = (point); \

View file

@ -64,7 +64,6 @@ static void
actor_event_hold (void) actor_event_hold (void)
{ {
ClutterActor *stage; ClutterActor *stage;
ClutterBackend *backend;
ClutterSeat *seat; ClutterSeat *seat;
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
@ -81,8 +80,7 @@ actor_event_hold (void)
clutter_actor_show (stage); clutter_actor_show (stage);
/* Get the input device*/ /* Get the input device*/
backend = clutter_test_get_backend (); seat = clutter_test_get_default_seat ();
seat = clutter_backend_get_default_seat (backend);
virtual_pointer = virtual_pointer =
clutter_seat_create_virtual_device (seat, CLUTTER_POINTER_DEVICE); clutter_seat_create_virtual_device (seat, CLUTTER_POINTER_DEVICE);

View file

@ -232,7 +232,7 @@ send_keyval (KeyGroup *group, int keyval)
ClutterSeat *seat; ClutterSeat *seat;
ClutterEvent *event; ClutterEvent *event;
seat = clutter_backend_get_default_seat (clutter_test_get_backend ()); seat = clutter_test_get_default_seat ();
event = clutter_event_key_new (CLUTTER_KEY_PRESS, event = clutter_event_key_new (CLUTTER_KEY_PRESS,
CLUTTER_EVENT_FLAG_SYNTHETIC, CLUTTER_EVENT_FLAG_SYNTHETIC,
CLUTTER_CURRENT_TIME, CLUTTER_CURRENT_TIME,

View file

@ -48,7 +48,7 @@ static void
event_delivery_consecutive_touch_begin_end (void) event_delivery_consecutive_touch_begin_end (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = clutter_backend_get_default_seat (clutter_test_get_backend ()); ClutterSeat *seat = clutter_test_get_default_seat ();
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
gboolean was_updated; gboolean was_updated;
@ -158,8 +158,7 @@ static void
event_delivery_implicit_grabbing (void) event_delivery_implicit_grabbing (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterActor *child; ClutterActor *child;
@ -249,8 +248,7 @@ static void
event_delivery_implicit_grab_cancelled (void) event_delivery_implicit_grab_cancelled (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterActor *child_1, *child_2; ClutterActor *child_1, *child_2;
@ -366,8 +364,7 @@ static void
event_delivery_implicit_grab_existing_clutter_grab (void) event_delivery_implicit_grab_existing_clutter_grab (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterActor *child_1, *child_2; ClutterActor *child_1, *child_2;
@ -537,8 +534,7 @@ static void
event_delivery_stop_discrete_event (void) event_delivery_stop_discrete_event (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
TestAction *test_action; TestAction *test_action;
@ -594,8 +590,7 @@ static void
event_delivery_actor_stop_sequence_event (void) event_delivery_actor_stop_sequence_event (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
TestAction *test_action; TestAction *test_action;

View file

@ -103,8 +103,7 @@ static void
gesture_relationship_cancel_on_recognize (void) gesture_relationship_cancel_on_recognize (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterGesture *gesture_1 = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, "name", "gesture-1", NULL)); ClutterGesture *gesture_1 = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, "name", "gesture-1", NULL));
@ -162,8 +161,7 @@ static void
gesture_relationship_simple (void) gesture_relationship_simple (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterGesture *gesture_1 = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, "name", "gesture-1", NULL)); ClutterGesture *gesture_1 = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, "name", "gesture-1", NULL));
@ -224,8 +222,7 @@ static void
gesture_relationship_two_points (void) gesture_relationship_two_points (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterGesture *gesture_1 = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, "name", "gesture-1", NULL)); ClutterGesture *gesture_1 = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, "name", "gesture-1", NULL));
@ -273,8 +270,7 @@ static void
gesture_relationship_two_points_two_actors (void) gesture_relationship_two_points_two_actors (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterActor *second_actor = clutter_actor_new (); ClutterActor *second_actor = clutter_actor_new ();
@ -342,8 +338,7 @@ static void
gesture_relationship_claim_new_sequence_while_already_recognizing (void) gesture_relationship_claim_new_sequence_while_already_recognizing (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterGesture *gesture_1 = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, "name", "gesture-1", NULL)); ClutterGesture *gesture_1 = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, "name", "gesture-1", NULL));
@ -440,8 +435,7 @@ static void
gesture_relationship_claim_new_sequence_while_already_recognizing_2 (void) gesture_relationship_claim_new_sequence_while_already_recognizing_2 (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterActor *second_actor = clutter_actor_new (); ClutterActor *second_actor = clutter_actor_new ();

View file

@ -78,8 +78,7 @@ static void
gesture_disposed_while_active (void) gesture_disposed_while_active (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterActor *second_actor = clutter_actor_new (); ClutterActor *second_actor = clutter_actor_new ();
@ -128,8 +127,7 @@ static void
gesture_state_machine_move_to_waiting (void) gesture_state_machine_move_to_waiting (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterGesture *gesture = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, NULL)); ClutterGesture *gesture = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, NULL));
@ -188,8 +186,7 @@ static void
gesture_state_machine_move_to_cancelled_while_possible (void) gesture_state_machine_move_to_cancelled_while_possible (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterGesture *gesture = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, NULL)); ClutterGesture *gesture = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, NULL));
@ -235,8 +232,7 @@ static void
gesture_state_machine_move_to_cancelled_on_sequence_cancel (void) gesture_state_machine_move_to_cancelled_on_sequence_cancel (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterActor *second_actor = clutter_actor_new (); ClutterActor *second_actor = clutter_actor_new ();
@ -295,8 +291,7 @@ static void
gesture_multiple_mouse_buttons (void) gesture_multiple_mouse_buttons (void)
{ {
ClutterActor *stage = clutter_test_get_stage (); ClutterActor *stage = clutter_test_get_stage ();
ClutterSeat *seat = ClutterSeat *seat = clutter_test_get_default_seat ();
clutter_backend_get_default_seat (clutter_test_get_backend ());
g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL; g_autoptr (ClutterVirtualInputDevice) virtual_pointer = NULL;
int64_t now_us; int64_t now_us;
ClutterGesture *gesture = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, NULL)); ClutterGesture *gesture = CLUTTER_GESTURE (g_object_new (TEST_TYPE_GESTURE, NULL));

View file

@ -137,7 +137,7 @@ create_pointer (ClutterActor *actor)
ClutterSeat *seat; ClutterSeat *seat;
guint notify_id; guint notify_id;
seat = clutter_backend_get_default_seat (clutter_test_get_backend ()); seat = clutter_test_get_default_seat ();
pointer = clutter_seat_create_virtual_device (seat, CLUTTER_POINTER_DEVICE); pointer = clutter_seat_create_virtual_device (seat, CLUTTER_POINTER_DEVICE);
clutter_virtual_input_device_notify_absolute_motion (pointer, clutter_virtual_input_device_notify_absolute_motion (pointer,
@ -620,7 +620,7 @@ grab_input_only (void)
ClutterSeat *seat; ClutterSeat *seat;
g_autoptr (ClutterVirtualInputDevice) pointer = NULL; g_autoptr (ClutterVirtualInputDevice) pointer = NULL;
seat = clutter_backend_get_default_seat (clutter_test_get_backend ()); seat = clutter_test_get_default_seat ();
pointer = clutter_seat_create_virtual_device (seat, CLUTTER_POINTER_DEVICE); pointer = clutter_seat_create_virtual_device (seat, CLUTTER_POINTER_DEVICE);
test_data_init (&data); test_data_init (&data);

View file

@ -334,7 +334,7 @@ send_keyval (ClutterText *text, int keyval)
ClutterSeat *seat; ClutterSeat *seat;
/* Unicode should be ignored for cursor keys etc. */ /* Unicode should be ignored for cursor keys etc. */
seat = clutter_backend_get_default_seat (clutter_test_get_backend ()); seat = clutter_test_get_default_seat ();
event = clutter_event_key_new (CLUTTER_KEY_PRESS, event = clutter_event_key_new (CLUTTER_KEY_PRESS,
CLUTTER_EVENT_FLAG_SYNTHETIC, CLUTTER_EVENT_FLAG_SYNTHETIC,
CLUTTER_CURRENT_TIME, CLUTTER_CURRENT_TIME,
@ -354,7 +354,7 @@ send_unichar (ClutterText *text, gunichar unichar)
ClutterSeat *seat; ClutterSeat *seat;
/* Key symbol should be ignored for printable characters */ /* Key symbol should be ignored for printable characters */
seat = clutter_backend_get_default_seat (clutter_test_get_backend ()); seat = clutter_test_get_default_seat ();
event = clutter_event_key_new (CLUTTER_KEY_PRESS, event = clutter_event_key_new (CLUTTER_KEY_PRESS,
CLUTTER_EVENT_FLAG_SYNTHETIC, CLUTTER_EVENT_FLAG_SYNTHETIC,
CLUTTER_CURRENT_TIME, CLUTTER_CURRENT_TIME,

View file

@ -185,7 +185,7 @@ test_devices_main (int argc, char **argv)
clutter_actor_show (stage); clutter_actor_show (stage);
seat = clutter_backend_get_default_seat (clutter_test_get_backend ()); seat = clutter_test_get_default_seat ();
g_signal_connect (seat, g_signal_connect (seat,
"device-added", G_CALLBACK (seat_device_added_cb), "device-added", G_CALLBACK (seat_device_added_cb),
app); app);