[gtk+] Move rendering mode into GdkDisplay



commit 8338b7e4cdc5702f74bfdc239e584f23cb1223ef
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Nov 10 14:28:43 2014 -0500

    Move rendering mode into GdkDisplay
    
    This is in preparation for making it runtime-settable in the
    inspector.

 gdk/gdkdisplay.c        |    2 ++
 gdk/gdkdisplayprivate.h |    3 +++
 gdk/gdkwindow.c         |    4 +++-
 3 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/gdk/gdkdisplay.c b/gdk/gdkdisplay.c
index 7354a63..029a1c4 100644
--- a/gdk/gdkdisplay.c
+++ b/gdk/gdkdisplay.c
@@ -223,6 +223,8 @@ gdk_display_init (GdkDisplay *display)
 
   display->multiple_click_info = g_hash_table_new_full (NULL, NULL, NULL,
                                                         (GDestroyNotify) g_free);
+
+  display->rendering_mode = _gdk_rendering_mode;
 }
 
 static void
diff --git a/gdk/gdkdisplayprivate.h b/gdk/gdkdisplayprivate.h
index 4c6f4a0..2f026fe 100644
--- a/gdk/gdkdisplayprivate.h
+++ b/gdk/gdkdisplayprivate.h
@@ -21,6 +21,7 @@
 #include "gdkdisplay.h"
 #include "gdkwindow.h"
 #include "gdkcursor.h"
+#include "gdkinternals.h"
 
 G_BEGIN_DECLS
 
@@ -119,6 +120,8 @@ struct _GdkDisplay
 
   guint has_gl_extension_texture_non_power_of_two : 1;
   guint has_gl_extension_texture_rectangle : 1;
+
+  GdkRenderingMode rendering_mode;
 };
 
 struct _GdkDisplayClass
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 7d85b76..fdbdf37 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -9448,6 +9448,7 @@ gdk_window_create_similar_surface (GdkWindow *     window,
                                    int             width,
                                    int             height)
 {
+  GdkDisplay *display;
   cairo_surface_t *window_surface, *surface;
   double sx, sy;
 
@@ -9457,7 +9458,8 @@ gdk_window_create_similar_surface (GdkWindow *     window,
   sx = sy = 1;
   cairo_surface_get_device_scale (window_surface, &sx, &sy);
 
-  switch (_gdk_rendering_mode)
+  display = gdk_window_get_display (window);
+  switch (display->rendering_mode)
   {
     case GDK_RENDERING_MODE_RECORDING:
       {


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