gnome-games r8700 - trunk/gnometris



Author: jclinton
Date: Tue Feb 10 23:49:09 2009
New Revision: 8700
URL: http://svn.gnome.org/viewvc/gnome-games?rev=8700&view=rev

Log:
Make preview widget respond to resize events instead of configure.

We also reposition everything to make the rendering more resilient.

Modified:
   trunk/gnometris/preview.cpp
   trunk/gnometris/preview.h

Modified: trunk/gnometris/preview.cpp
==============================================================================
--- trunk/gnometris/preview.cpp	(original)
+++ trunk/gnometris/preview.cpp	Tue Feb 10 23:49:09 2009
@@ -45,7 +45,7 @@
 
 	w = gtk_clutter_embed_new();
 
-	g_signal_connect (w, "configure_event", G_CALLBACK (configure), this);
+	g_signal_connect (w, "size_allocate", G_CALLBACK (resize), this);
 
 	/* FIXME: We should scale with the rest of the UI, but that requires
 	 * changes to the widget layout - i.e. wrap the preview in an
@@ -149,12 +149,14 @@
 }
 
 gint
-Preview::configure(GtkWidget * widget, GdkEventConfigure * event, Preview * preview)
+Preview::resize(GtkWidget *widget, GtkAllocation *allocation, Preview *preview)
 {
-	preview->width = event->width;
-	preview->height = event->height;
-
+	preview->width = allocation->width;
+	preview->height = allocation->height;
 	preview->regenerateRenderer ();
-	return TRUE;
+	clutter_actor_set_anchor_point (preview->piece, PREVIEW_SIZE*10, PREVIEW_SIZE*10);
+	clutter_actor_set_position (CLUTTER_ACTOR(preview->piece), PREVIEW_SIZE*10, PREVIEW_SIZE*10);
+	preview->previewBlock (preview->blocknr, preview->color);
+	return FALSE;
 }
 

Modified: trunk/gnometris/preview.h
==============================================================================
--- trunk/gnometris/preview.h	(original)
+++ trunk/gnometris/preview.h	Tue Feb 10 23:49:09 2009
@@ -62,8 +62,8 @@
 
 	bool enabled;
 
-	static gint configure (GtkWidget * widget, GdkEventConfigure * event,
-			       Preview * preview);
+	static gboolean resize(GtkWidget *widget, GtkAllocation *event,
+			       Preview *preview);
 };
 
 #endif //__preview_h__



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