[maemo-commits] [maemo-commits] r18908 - in projects/haf/trunk/sapwood: . demos

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Mon Jul 20 17:16:02 EEST 2009
Author: herzi
Date: 2009-07-20 17:15:44 +0300 (Mon, 20 Jul 2009)
New Revision: 18908

Modified:
   projects/haf/trunk/sapwood/ChangeLog
   projects/haf/trunk/sapwood/demos/rgba-demo.c
Log:
2009-01-10  Sven Herzberg  <sven at imendio.com>

	Prepare the transparent background for the demo

	* demos/rgba-demo.c (window_expose_event), (main): and fix some
	layouting issues



Modified: projects/haf/trunk/sapwood/ChangeLog
===================================================================
--- projects/haf/trunk/sapwood/ChangeLog	2009-07-20 14:15:13 UTC (rev 18907)
+++ projects/haf/trunk/sapwood/ChangeLog	2009-07-20 14:15:44 UTC (rev 18908)
@@ -1,5 +1,12 @@
 2009-01-10  Sven Herzberg  <sven at imendio.com>
 
+	Prepare the transparent background for the demo
+
+	* demos/rgba-demo.c (window_expose_event), (main): and fix some
+	layouting issues
+
+2009-01-10  Sven Herzberg  <sven at imendio.com>
+
 	Added a background image for the RGBA demo
 
 	* demos/rgba-demo.gtkrc,

Modified: projects/haf/trunk/sapwood/demos/rgba-demo.c
===================================================================
--- projects/haf/trunk/sapwood/demos/rgba-demo.c	2009-07-20 14:15:13 UTC (rev 18907)
+++ projects/haf/trunk/sapwood/demos/rgba-demo.c	2009-07-20 14:15:44 UTC (rev 18908)
@@ -25,6 +25,25 @@
 
 #include <gtk/gtk.h>
 
+static gboolean
+window_expose_event (GtkWidget     * widget,
+                     GdkEventExpose* event,
+                     gpointer        user_data)
+{
+  cairo_t* cr = gdk_cairo_create (widget->window);
+
+  gdk_cairo_region (cr, event->region);
+  cairo_clip (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_destroy (cr);
+
+  return FALSE;
+}
+
 int
 main (int   argc,
       char**argv)
@@ -45,16 +64,18 @@
   gtk_container_add (GTK_CONTAINER (window), table);
   gtk_table_attach  (GTK_TABLE (table), entry,
                      0, 1, 0, 1,
-                     GTK_FILL, GTK_FILL,
+                     GTK_FILL | GTK_EXPAND, GTK_FILL,
                      0, 0);
   gtk_table_attach  (GTK_TABLE (table), button,
                      0, 1, 1, 2,
-                     GTK_FILL, GTK_FILL,
+                     GTK_FILL | GTK_EXPAND, GTK_FILL,
                      0, 0);
 
   gtk_container_set_border_width (GTK_CONTAINER (window), 12);
   g_signal_connect (window, "destroy",
                     G_CALLBACK (gtk_main_quit), NULL);
+  g_signal_connect (window, "expose-event",
+                    G_CALLBACK (window_expose_event), NULL);
 
   gtk_table_set_row_spacings (GTK_TABLE (table), 12);
 

More information about the maemo-commits mailing list