[gtk/readonly-events-1: 7/22] wip: Use event constructors in the testsuite



commit ad3944463895f6a1f84859c58f84ee4b2257acba
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  | 106 +++++++++++++++++++++++++---------------------
 testsuite/gtk/meson.build |   2 +-
 2 files changed, 59 insertions(+), 49 deletions(-)
---
diff --git a/testsuite/gtk/gestures.c b/testsuite/gtk/gestures.c
index 5a34320b64..afedf6c063 100644
--- a/testsuite/gtk/gestures.c
+++ b/testsuite/gtk/gestures.c
@@ -44,27 +44,31 @@ 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);
@@ -98,28 +102,30 @@ 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);
@@ -155,27 +161,31 @@ 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);
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]