GDK W32: adapt to the recent changes in GdkEvent
authorРуслан Ижбулатов <lrn1986@gmail.com>
Sat, 24 Mar 2018 10:04:38 +0000 (10:04 +0000)
committerРуслан Ижбулатов <lrn1986@gmail.com>
Sat, 24 Mar 2018 10:09:52 +0000 (10:09 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=773299

gdk/win32/gdkdevicemanager-win32.c
gdk/win32/gdkevents-win32.c
gdk/win32/gdksurface-win32.c

index 52b3059252b2a4913ed599d7248f7fd5f3e3f099..f3e50f53373abff87ecca1a57407e510f49f2c5d 100644 (file)
@@ -1093,7 +1093,6 @@ gdk_input_other_event (GdkDisplay *display,
          if (source_device->sends_core)
            gdk_event_set_device (event, device_manager->core_pointer);
           gdk_event_set_source_device (event, GDK_DEVICE (source_device));
-          gdk_event_set_seat (event, gdk_device_get_seat (device_manager->core_pointer));
 
           event->button.axes = g_new (gdouble, num_axes);
          gdk_surface_get_origin (window, &root_x, &root_y);
@@ -1115,7 +1114,7 @@ gdk_input_other_event (GdkDisplay *display,
 
           GDK_NOTE (EVENTS_OR_INPUT,
                     g_print ("WINTAB button %s:%d %g,%g\n",
-                             (event->button.type == GDK_BUTTON_PRESS ?
+                             (event->any.type == GDK_BUTTON_PRESS ?
                               "press" : "release"),
                              event->button.button,
                              event->button.x, event->button.y));
@@ -1125,7 +1124,6 @@ gdk_input_other_event (GdkDisplay *display,
           event->motion.time = _gdk_win32_get_next_tick (msg->time);
           gdk_event_set_device (event, device_manager->core_pointer);
           gdk_event_set_source_device (event, GDK_DEVICE (source_device));
-          gdk_event_set_seat (event, gdk_device_get_seat (device_manager->core_pointer));
 
           event->motion.axes = g_new (gdouble, num_axes);
          gdk_surface_get_origin (window, &root_x, &root_y);
index 326d582ff25ed0afc4bc416d14f2540702039902..d54c31d28c6f38aa319f106d5bb004027d9fb4bc 100644 (file)
@@ -197,11 +197,10 @@ generate_focus_event (GdkDeviceManagerWin32 *device_manager,
   source_device = GDK_DEVICE_MANAGER_WIN32 (device_manager)->system_keyboard;
 
   event = gdk_event_new (GDK_FOCUS_CHANGE);
-  event->focus_change.window = window;
+  event->any.surface = window;
   event->focus_change.in = in;
   gdk_event_set_device (event, device);
   gdk_event_set_source_device (event, source_device);
-  gdk_event_set_seat (event, gdk_device_get_seat (device));
 
   _gdk_win32_append_event (event);
 }
@@ -227,14 +226,13 @@ generate_grab_broken_event (GdkDeviceManagerWin32 *device_manager,
       source_device = GDK_DEVICE_MANAGER_WIN32 (device_manager)->system_pointer;
     }
 
-  event->grab_broken.window = window;
-  event->grab_broken.send_event = 0;
+  event->any.surface = window;
+  event->any.send_event = 0;
   event->grab_broken.keyboard = keyboard;
   event->grab_broken.implicit = FALSE;
   event->grab_broken.grab_window = grab_window;
   gdk_event_set_device (event, device);
   gdk_event_set_source_device (event, source_device);
-  gdk_event_set_seat (event, gdk_device_get_seat (device));
 
   _gdk_win32_append_event (event);
 }
@@ -1059,7 +1057,7 @@ apply_event_filters (GdkSurface  *window,
 
   event = gdk_event_new (GDK_NOTHING);
   event->any.surface = g_object_ref (window);
-  ((GdkEventPrivate *)event)->flags |= GDK_EVENT_PENDING;
+  event->any.flags |= GDK_EVENT_PENDING;
 
   display = gdk_display_get_default ();
 
@@ -1109,7 +1107,7 @@ apply_event_filters (GdkSurface  *window,
     }
   else /* GDK_FILTER_TRANSLATE */
     {
-      ((GdkEventPrivate *)event)->flags &= ~GDK_EVENT_PENDING;
+      event->any.flags &= ~GDK_EVENT_PENDING;
       fixup_event (event);
       GDK_NOTE (EVENTS, _gdk_win32_print_event (event));
     }
@@ -1241,7 +1239,7 @@ send_crossing_event (GdkDisplay                 *display,
   ScreenToClient (GDK_SURFACE_HWND (window), &pt);
 
   event = gdk_event_new (type);
-  event->crossing.window = window;
+  event->any.surface = window;
   event->crossing.child_window = subwindow;
   event->crossing.time = _gdk_win32_get_next_tick (time_);
   event->crossing.x = pt.x / impl->surface_scale;
@@ -1256,7 +1254,6 @@ send_crossing_event (GdkDisplay                 *display,
   event->crossing.state = mask;
   gdk_event_set_device (event, device_manager->core_pointer);
   gdk_event_set_source_device (event, device_manager->system_pointer);
-  gdk_event_set_seat (event, gdk_device_get_seat (device_manager->core_pointer));
 
   _gdk_win32_append_event (event);
 }
@@ -1582,7 +1579,7 @@ _gdk_win32_do_emit_configure_event (GdkSurface *window,
     {
       GdkEvent *event = gdk_event_new (GDK_CONFIGURE);
 
-      event->configure.window = window;
+      event->any.surface = window;
 
       event->configure.width = window->width;
       event->configure.height = window->height;
@@ -1876,7 +1873,7 @@ generate_button_event (GdkEventType      type,
 
   device_manager = GDK_DEVICE_MANAGER_WIN32 (_gdk_device_manager);
 
-  event->button.window = window;
+  event->any.surface = window;
   event->button.time = _gdk_win32_get_next_tick (msg->time);
   event->button.x = current_x = (gint16) GET_X_LPARAM (msg->lParam) / impl->surface_scale;
   event->button.y = current_y = (gint16) GET_Y_LPARAM (msg->lParam) / impl->surface_scale;
@@ -1887,7 +1884,6 @@ generate_button_event (GdkEventType      type,
   event->button.button = button;
   gdk_event_set_device (event, device_manager->core_pointer);
   gdk_event_set_source_device (event, device_manager->system_pointer);
-  gdk_event_set_seat (event, gdk_device_get_seat (device_manager->core_pointer));
 
   _gdk_win32_append_event (event);
 }
@@ -2536,7 +2532,7 @@ gdk_event_translate (MSG  *msg,
       event = gdk_event_new ((msg->message == WM_KEYDOWN ||
                              msg->message == WM_SYSKEYDOWN) ?
                             GDK_KEY_PRESS : GDK_KEY_RELEASE);
-      event->key.window = window;
+      event->any.surface = window;
       event->key.time = _gdk_win32_get_next_tick (msg->time);
       event->key.keyval = GDK_KEY_VoidSymbol;
       event->key.string = NULL;
@@ -2546,7 +2542,6 @@ gdk_event_translate (MSG  *msg,
       gdk_event_set_scancode (event, msg->lParam >> 16);
       gdk_event_set_device (event, device_manager_win32->core_keyboard);
       gdk_event_set_source_device (event, device_manager_win32->system_keyboard);
-      gdk_event_set_seat (event, gdk_device_get_seat (device_manager_win32->core_keyboard));
       if (HIWORD (msg->lParam) & KF_EXTENDED)
        {
          switch (msg->wParam)
@@ -2721,10 +2716,9 @@ gdk_event_translate (MSG  *msg,
            {
              /* Build a key press event */
              event = gdk_event_new (GDK_KEY_PRESS);
-             event->key.window = window;
+             event->any.surface = window;
              gdk_event_set_device (event, device_manager_win32->core_keyboard);
              gdk_event_set_source_device (event, device_manager_win32->system_keyboard);
-              gdk_event_set_seat (event, gdk_device_get_seat (device_manager_win32->core_keyboard));
              build_wm_ime_composition_event (event, msg, wbuf[i], key_state);
 
              _gdk_win32_append_event (event);
@@ -2734,10 +2728,9 @@ gdk_event_translate (MSG  *msg,
            {
              /* Build a key release event.  */
              event = gdk_event_new (GDK_KEY_RELEASE);
-             event->key.window = window;
+             event->any.surface = window;
              gdk_event_set_device (event, device_manager_win32->core_keyboard);
              gdk_event_set_source_device (event, device_manager_win32->system_keyboard);
-              gdk_event_set_seat (event, gdk_device_get_seat (device_manager_win32->core_keyboard));
              build_wm_ime_composition_event (event, msg, wbuf[i], key_state);
 
              _gdk_win32_append_event (event);
@@ -2938,7 +2931,7 @@ gdk_event_translate (MSG  *msg,
       else if (_gdk_input_ignore_core == 0)
        {
          event = gdk_event_new (GDK_MOTION_NOTIFY);
-         event->motion.window = window;
+         event->any.surface = window;
          event->motion.time = _gdk_win32_get_next_tick (msg->time);
          event->motion.x = current_x = (gint16) GET_X_LPARAM (msg->lParam) / impl->surface_scale;
          event->motion.y = current_y = (gint16) GET_Y_LPARAM (msg->lParam) / impl->surface_scale;
@@ -2948,7 +2941,6 @@ gdk_event_translate (MSG  *msg,
          event->motion.state = build_pointer_event_state (msg);
          gdk_event_set_device (event, device_manager_win32->core_pointer);
          gdk_event_set_source_device (event, device_manager_win32->system_pointer);
-          gdk_event_set_seat (event, gdk_device_get_seat (device_manager_win32->core_pointer));
 
          _gdk_win32_append_event (event);
        }
@@ -3056,7 +3048,7 @@ gdk_event_translate (MSG  *msg,
       ScreenToClient (msg->hwnd, &point);
 
       event = gdk_event_new (GDK_SCROLL);
-      event->scroll.window = window;
+      event->any.surface = window;
 
       if (msg->message == WM_MOUSEWHEEL)
          event->scroll.direction = (((short) HIWORD (msg->wParam)) > 0) ?
@@ -3072,7 +3064,6 @@ gdk_event_translate (MSG  *msg,
       event->scroll.state = build_pointer_event_state (msg);
       gdk_event_set_device (event, device_manager_win32->core_pointer);
       gdk_event_set_source_device (event, device_manager_win32->system_pointer);
-      gdk_event_set_seat (event, gdk_device_get_seat (device_manager_win32->core_pointer));
 
       _gdk_win32_append_event (event);
 
index 49cdb4f589bb1223358ed630b6203f60e02548ff..1a7b34ca7545f37aa39b46d62acfbfd7ddbbf550 100644 (file)
@@ -5393,7 +5393,7 @@ gdk_win32_surface_show_window_menu (GdkSurface *window,
   gint x, y;
   GdkSurfaceImplWin32 *impl = GDK_SURFACE_IMPL_WIN32 (window->impl);
 
-  switch (event->type)
+  switch (event->any.type)
     {
     case GDK_BUTTON_PRESS:
     case GDK_BUTTON_RELEASE: