[gtk+/wip/carlosg/event-as-object: 829/844] gdk: Remove GdkScreen from GdkEventPrivate



commit b5203fae0e1078f06f310379c2fac64c6e48fe44
Author: Carlos Garnacho <carlosg gnome org>
Date:   Wed Oct 25 14:06:20 2017 +0200

    gdk: Remove GdkScreen from GdkEventPrivate
    
    Figure out the screen from the event window, there's presumably
    just one GdkScreen anyway.

 gdk/gdkevents.c        |   20 +++-----------------
 gdk/gdkeventsprivate.h |    1 +
 gdk/gdkinternals.h     |    1 -
 3 files changed, 4 insertions(+), 18 deletions(-)
---
diff --git a/gdk/gdkevents.c b/gdk/gdkevents.c
index 753c914..fb653e1 100644
--- a/gdk/gdkevents.c
+++ b/gdk/gdkevents.c
@@ -375,8 +375,6 @@ gdk_event_new (GdkEventType type)
     event_hash = g_hash_table_new (g_direct_hash, NULL);
 
   new_private = g_slice_new0 (GdkEventPrivate);
-  
-  new_private->display = NULL;
 
   g_hash_table_insert (event_hash, new_private, GUINT_TO_POINTER (1));
 
@@ -524,7 +522,6 @@ gdk_event_copy (const GdkEvent *event)
     {
       GdkEventPrivate *private = (GdkEventPrivate *)event;
 
-      new_private->display = private->display;
       g_set_object (&new_private->user_data, private->user_data);
     }
 
@@ -1783,25 +1780,14 @@ void
 gdk_event_set_display (GdkEvent   *event,
                        GdkDisplay *display)
 {
-  GdkEventPrivate *private;
-
-  g_return_if_fail (gdk_event_is_allocated (event));
-
-  private = (GdkEventPrivate *)event;
-
-  private->display = display;
+  event->any.display = display;
 }
 
 GdkDisplay *
 gdk_event_get_display (const GdkEvent *event)
 {
-  if (gdk_event_is_allocated (event))
-    {
-      GdkEventPrivate *private = (GdkEventPrivate *)event;
-
-      if (private->display)
-       return private->display;
-    }
+  if (event->any.display)
+    return event->any.display;
 
   if (event->any.window)
     return gdk_window_get_display (event->any.window);
diff --git a/gdk/gdkeventsprivate.h b/gdk/gdkeventsprivate.h
index d596538..9feed0c 100644
--- a/gdk/gdkeventsprivate.h
+++ b/gdk/gdkeventsprivate.h
@@ -48,6 +48,7 @@ struct _GdkEventAny
   gint8 send_event;
   GdkDevice *device;
   GdkDevice *source_device;
+  GdkDisplay *display;
 };
 
 /**
diff --git a/gdk/gdkinternals.h b/gdk/gdkinternals.h
index 6bba4d2..8484114 100644
--- a/gdk/gdkinternals.h
+++ b/gdk/gdkinternals.h
@@ -146,7 +146,6 @@ typedef enum
 struct _GdkEventPrivate
 {
   GdkEvent   event;
-  GdkDisplay *display;
   GObject *user_data;
 };
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]