[gtk+] gdkwindow: cleanup, avoid direct access to display members



commit 72b40266bde69effa75fabae960748c2c7832a4d
Author: Paolo Borelli <pborelli gnome org>
Date:   Sun Feb 28 16:22:31 2016 +0100

    gdkwindow: cleanup, avoid direct access to display members

 gdk/gdkdisplay.c        |    8 ++++++++
 gdk/gdkdisplayprivate.h |    2 ++
 gdk/gdkwindow.c         |    9 +++++----
 3 files changed, 15 insertions(+), 4 deletions(-)
---
diff --git a/gdk/gdkdisplay.c b/gdk/gdkdisplay.c
index d51346f..f95d559 100644
--- a/gdk/gdkdisplay.c
+++ b/gdk/gdkdisplay.c
@@ -1072,6 +1072,14 @@ switch_to_pointer_grab (GdkDisplay        *display,
 }
 
 void
+_gdk_display_update_last_event (GdkDisplay     *display,
+                                const GdkEvent *event)
+{
+  if (gdk_event_get_time (event) != GDK_CURRENT_TIME)
+    display->last_event_time = gdk_event_get_time (event);
+}
+
+void
 _gdk_display_device_grab_update (GdkDisplay *display,
                                  GdkDevice  *device,
                                  GdkDevice  *source_device,
diff --git a/gdk/gdkdisplayprivate.h b/gdk/gdkdisplayprivate.h
index f4d2716..1dbf9f6 100644
--- a/gdk/gdkdisplayprivate.h
+++ b/gdk/gdkdisplayprivate.h
@@ -254,6 +254,8 @@ typedef void (* GdkDisplayPointerInfoForeach) (GdkDisplay           *display,
                                                GdkPointerWindowInfo *device_info,
                                                gpointer              user_data);
 
+void                _gdk_display_update_last_event    (GdkDisplay     *display,
+                                                       const GdkEvent *event);
 void                _gdk_display_device_grab_update   (GdkDisplay *display,
                                                        GdkDevice  *device,
                                                        GdkDevice  *source_device,
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 6995db9..4388930 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -9511,8 +9511,7 @@ _gdk_windowing_got_event (GdkDisplay *display,
   GdkDevice *device, *source_device;
   gboolean is_toplevel;
 
-  if (gdk_event_get_time (event) != GDK_CURRENT_TIME)
-    display->last_event_time = gdk_event_get_time (event);
+  _gdk_display_update_last_event (display, event);
 
   device = gdk_event_get_device (event);
   source_device = gdk_event_get_source_device (event);
@@ -9751,6 +9750,7 @@ gdk_window_create_similar_surface (GdkWindow *     window,
                                    int             height)
 {
   GdkDisplay *display;
+  GdkRenderingMode rendering_mode;
   cairo_surface_t *window_surface, *surface;
   double sx, sy;
 
@@ -9761,7 +9761,9 @@ gdk_window_create_similar_surface (GdkWindow *     window,
   cairo_surface_get_device_scale (window_surface, &sx, &sy);
 
   display = gdk_window_get_display (window);
-  switch (display->rendering_mode)
+  rendering_mode = gdk_display_get_rendering_mode (display);
+
+  switch (rendering_mode)
   {
     case GDK_RENDERING_MODE_RECORDING:
       {
@@ -9784,7 +9786,6 @@ gdk_window_create_similar_surface (GdkWindow *     window,
       break;
   }
 
-
   cairo_surface_destroy (window_surface);
 
   return surface;


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