gnome-games r8700 - trunk/gnometris
- From: jclinton svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-games r8700 - trunk/gnometris
- Date: Tue, 10 Feb 2009 23:49:10 +0000 (UTC)
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]