[maemo-commits] [maemo-commits] r17224 - in projects/haf/trunk/gtk+: . gdk/x11

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Fri Jan 16 15:40:17 EET 2009
Author: herzi
Date: 2009-01-16 15:40:06 +0200 (Fri, 16 Jan 2009)
New Revision: 17224

Modified:
   projects/haf/trunk/gtk+/ChangeLog
   projects/haf/trunk/gtk+/gdk/x11/gdkcolor-x11.c
   projects/haf/trunk/gtk+/gdk/x11/gdkvisual-x11.c
Log:
2009-01-14  Sven Herzberg  <sven at imendio.com>

	About: NB#89864 - RGBA support
	Patch by Christian Dywan

	* gdk/x11/gdkcolor-x11.c (gdk_screen_get_system_colormap): return the
	colormap for the system visual now...
	* gdk/x11/gdkvisual-x11.c (_gdk_visual_init): set the RGBA visual as
	the system visual


Modified: projects/haf/trunk/gtk+/ChangeLog
===================================================================
--- projects/haf/trunk/gtk+/ChangeLog	2009-01-16 13:31:46 UTC (rev 17223)
+++ projects/haf/trunk/gtk+/ChangeLog	2009-01-16 13:40:06 UTC (rev 17224)
@@ -1,3 +1,13 @@
+2009-01-14  Sven Herzberg  <sven at imendio.com>
+
+	About: NB#89864 - RGBA support
+	Patch by Christian Dywan
+
+	* gdk/x11/gdkcolor-x11.c (gdk_screen_get_system_colormap): return the
+	colormap for the system visual now...
+	* gdk/x11/gdkvisual-x11.c (_gdk_visual_init): set the RGBA visual as
+	the system visual
+
 2009-01-12  Kristian Rietveld  <kris at imendio.com>
 
 	* gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),

Modified: projects/haf/trunk/gtk+/gdk/x11/gdkcolor-x11.c
===================================================================
--- projects/haf/trunk/gtk+/gdk/x11/gdkcolor-x11.c	2009-01-16 13:31:46 UTC (rev 17223)
+++ projects/haf/trunk/gtk+/gdk/x11/gdkcolor-x11.c	2009-01-16 13:40:06 UTC (rev 17224)
@@ -358,16 +358,28 @@
 GdkColormap *
 gdk_screen_get_system_colormap (GdkScreen *screen)
 {
+#ifdef MAEMO_CHANGES
+  GdkVisual *visual;
+#else
   GdkColormap *colormap = NULL;
   GdkColormapPrivateX11 *private;
+#endif
   GdkScreenX11 *screen_x11;
 
   g_return_val_if_fail (GDK_IS_SCREEN (screen), NULL);
   screen_x11 = GDK_SCREEN_X11 (screen);
 
+#ifdef MAEMO_CHANGES
+  if (!screen_x11->system_colormap)
+    {
+      visual = screen_x11->system_visual;
+      screen_x11->system_colormap = gdk_colormap_new (visual, FALSE);
+    }
+
   if (screen_x11->system_colormap)
     return screen_x11->system_colormap;
 
+#else
   colormap = g_object_new (GDK_TYPE_COLORMAP, NULL);
   private = GDK_COLORMAP_PRIVATE_DATA (colormap);
 
@@ -406,6 +418,7 @@
   screen_x11->system_colormap = colormap;
   
   return colormap;
+#endif
 }
 
 /**

Modified: projects/haf/trunk/gtk+/gdk/x11/gdkvisual-x11.c
===================================================================
--- projects/haf/trunk/gtk+/gdk/x11/gdkvisual-x11.c	2009-01-16 13:31:46 UTC (rev 17223)
+++ projects/haf/trunk/gtk+/gdk/x11/gdkvisual-x11.c	2009-01-16 13:40:06 UTC (rev 17224)
@@ -259,6 +259,10 @@
 	   visuals[i]->visual.blue_mask  == 0x0000ff))
 	{
 	  screen_x11->rgba_visual = GDK_VISUAL (visuals[i]);
+#ifdef MAEMO_CHANGES
+          screen_x11->system_visual = screen_x11->rgba_visual;
+          break;
+#endif
 	}
     }
 


More information about the maemo-commits mailing list