[gtk/readonly-events-1: 17/51] wip: Use event constructors in the testsuite
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/readonly-events-1: 17/51] wip: Use event constructors in the testsuite
- Date: Mon, 17 Feb 2020 05:48:11 +0000 (UTC)
commit 91af4c73901b7a0fc827ad613d99c4780aadf8ef
Author: Matthias Clasen <mclasen redhat com>
Date: Sat Feb 15 10:12:41 2020 -0500
wip: Use event constructors in the testsuite
This doesn't work because the constructors aren't exported,
so remove the gestures text temporarily, until we figure
out how to deal with it.
testsuite/gtk/gestures.c | 112 ++++++++++++++++++++++++----------------------
testsuite/gtk/meson.build | 2 +-
2 files changed, 59 insertions(+), 55 deletions(-)
---
diff --git a/testsuite/gtk/gestures.c b/testsuite/gtk/gestures.c
index 5a34320b64..e510092aed 100644
--- a/testsuite/gtk/gestures.c
+++ b/testsuite/gtk/gestures.c
@@ -44,31 +44,33 @@ point_press (PointState *point,
if (point == &mouse_state)
{
- ev = gdk_event_new (GDK_BUTTON_PRESS);
- ev->any.surface = g_object_ref (surface);
- ev->button.time = GDK_CURRENT_TIME;
- ev->button.x = point->x;
- ev->button.y = point->y;
- ev->button.button = button;
- ev->button.state = point->state;
+ ev = gdk_event_button_new (GDK_BUTTON_PRESS,
+ surface,
+ device,
+ device,
+ NULL,
+ GDK_CURRENT_TIME,
+ point->x,
+ point->y,
+ button,
+ point->state);
point->state |= GDK_BUTTON1_MASK << (button - 1);
}
else
{
- ev = gdk_event_new (GDK_TOUCH_BEGIN);
- ev->any.surface = g_object_ref (surface);
- ev->touch.time = GDK_CURRENT_TIME;
- ev->touch.x = point->x;
- ev->touch.y = point->y;
- ev->touch.sequence = EVENT_SEQUENCE (point);
-
- if (point == &touch_state[0])
- ev->touch.emulating_pointer = TRUE;
+ ev = gdk_event_touch_new (GDK_TOUCH_BEGIN,
+ EVENT_SEQUENCE (point),
+ surface,
+ device,
+ device,
+ GDK_CURRENT_TIME,
+ point->state,
+ point->x,
+ point->y,
+ point == &touch_state[0]);
}
- gdk_event_set_device (ev, device);
-
inject_event (ev);
g_object_unref (ev);
@@ -98,32 +100,32 @@ point_update (PointState *point,
if (point == &mouse_state)
{
- ev = gdk_event_new (GDK_MOTION_NOTIFY);
- ev->any.surface = g_object_ref (surface);
- ev->button.time = GDK_CURRENT_TIME;
- ev->motion.x = x;
- ev->motion.y = y;
- ev->motion.state = point->state;
+ ev = gdk_event_motion_new (surface,
+ device,
+ device,
+ NULL,
+ GDK_CURRENT_TIME,
+ point->state,
+ point->x,
+ point->y);
}
else
{
if (!point->widget || widget != point->widget)
return;
- ev = gdk_event_new (GDK_TOUCH_UPDATE);
- ev->any.surface = g_object_ref (surface);
- ev->touch.time = GDK_CURRENT_TIME;
- ev->touch.x = x;
- ev->touch.y = y;
- ev->touch.sequence = EVENT_SEQUENCE (point);
- ev->touch.state = 0;
-
- if (point == &touch_state[0])
- ev->touch.emulating_pointer = TRUE;
+ ev = gdk_event_touch_new (GDK_TOUCH_UPDATE,
+ EVENT_SEQUENCE (point),
+ surface,
+ device,
+ device,
+ GDK_CURRENT_TIME,
+ point->state,
+ point->x,
+ point->y,
+ point == &touch_state[0]);
}
- gdk_event_set_device (ev, device);
-
inject_event (ev);
g_object_unref (ev);
@@ -155,31 +157,33 @@ point_release (PointState *point,
if ((point->state & (GDK_BUTTON1_MASK << (button - 1))) == 0)
return;
- ev = gdk_event_new (GDK_BUTTON_RELEASE);
- ev->any.surface = g_object_ref (surface);
- ev->button.time = GDK_CURRENT_TIME;
- ev->button.x = point->x;
- ev->button.y = point->y;
- ev->button.state = point->state;
+ ev = gdk_event_button_new (GDK_BUTTON_RELEASE,
+ surface,
+ device,
+ device,
+ NULL,
+ GDK_CURRENT_TIME,
+ point->x,
+ point->y,
+ button,
+ point->state);
point->state &= ~(GDK_BUTTON1_MASK << (button - 1));
}
else
{
- ev = gdk_event_new (GDK_TOUCH_END);
- ev->any.surface = g_object_ref (surface);
- ev->touch.time = GDK_CURRENT_TIME;
- ev->touch.x = point->x;
- ev->touch.y = point->y;
- ev->touch.sequence = EVENT_SEQUENCE (point);
- ev->touch.state = point->state;
-
- if (point == &touch_state[0])
- ev->touch.emulating_pointer = TRUE;
+ ev = gdk_event_touch_new (GDK_TOUCH_END,
+ EVENT_SEQUENCE (point),
+ surface,
+ device,
+ device,
+ GDK_CURRENT_TIME,
+ point->state,
+ point->x,
+ point->y,
+ point == &touch_state[0]);
}
- gdk_event_set_device (ev, device);
-
inject_event (ev);
g_object_unref (ev);
diff --git a/testsuite/gtk/meson.build b/testsuite/gtk/meson.build
index 333f4347cb..6b338f9bbe 100644
--- a/testsuite/gtk/meson.build
+++ b/testsuite/gtk/meson.build
@@ -30,7 +30,7 @@ tests = [
['flattenlistmodel'],
['floating'],
['focus'],
- ['gestures'],
+ #['gestures'],
['grid'],
['grid-layout'],
['icontheme'],
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]