[maemo-commits] [maemo-commits] r19175 - projects/haf/trunk/sapwood/server

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Fri Aug 21 16:41:31 EEST 2009
Author: herzi
Date: 2009-08-21 16:41:16 +0300 (Fri, 21 Aug 2009)
New Revision: 19175

Modified:
   projects/haf/trunk/sapwood/server/sapwood-server.c
Log:
TEMP


Modified: projects/haf/trunk/sapwood/server/sapwood-server.c
===================================================================
--- projects/haf/trunk/sapwood/server/sapwood-server.c	2009-08-21 11:48:19 UTC (rev 19174)
+++ projects/haf/trunk/sapwood/server/sapwood-server.c	2009-08-21 13:41:16 UTC (rev 19175)
@@ -91,24 +91,21 @@
           pixmap = gdk_pixmap_new (NULL, width, height, server_depth);
 
           gdk_drawable_set_colormap (pixmap, gdk_screen_get_system_colormap (gdk_screen_get_default ()));
-
-          cr = gdk_cairo_create (pixmap);
   } else if (depth == 32) {
           pixmap = gdk_pixmap_new (NULL, width, height, depth);
 
           gdk_drawable_set_colormap (pixmap, gdk_screen_get_rgba_colormap (gdk_screen_get_default ()));
-
-          cr = gdk_cairo_create (pixmap);
-
-          cairo_save (cr);
-          cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);
-          cairo_set_source_rgba (cr, 0.0, 0.0, 0.0, 0.0);
-          cairo_paint (cr);
-          cairo_restore (cr);
   } else {
           g_assert_not_reached ();
   }
 
+  cr = gdk_cairo_create (pixmap);
+
+  cairo_save (cr);
+  cairo_set_operator (cr, CAIRO_OPERATOR_CLEAR);
+  cairo_paint (cr);
+  cairo_restore (cr);
+
   gdk_cairo_set_source_pixbuf (cr, pixbuf, -x, -y);
   cairo_paint (cr);
   cairo_destroy (cr);
@@ -132,7 +129,22 @@
           pixmap_counter++;
         }
     }
+  else
+    {
+      static gint sliff = 0;
 
+      gchar* filename = g_strdup_printf ("/home/user/sapwood-%d-%d.png",
+                                         sliff,
+                                         depth);
+      cairo_t* cr = gdk_cairo_create (pixmap);
+      cairo_surface_write_to_png (cairo_get_target (cr),
+                                  filename);
+      cairo_destroy (cr);
+      g_free (filename);
+
+      sliff++;
+    }
+
   rep->pixmap[i][j] = GDK_PIXMAP_XID (pixmap);
   pixmap_counter++;
 }

More information about the maemo-commits mailing list