+2006-11-30 Emmanuele Bassi <ebassi@openedhand.com>
+
+ * clutter-gtk/gtk-clutter.c:
+ (gtk_clutter_expose_event): Use the newly added
+ clutter_stage_swap_buffers() and fix the missing redraw
+ on expose bug.
+
2006-11-29 Emmanuele Bassi <ebassi@openedhand.com>
* examples/gtk-clutter-test.c: Add a "quit" button.
GDK_WINDOW_XID (widget->window));
}
+static gboolean
+gtk_clutter_expose_event (GtkWidget *widget,
+ GdkEventExpose *expose)
+{
+ GtkClutterPrivate *priv = GTK_CLUTTER (widget)->priv;
+
+ clutter_stage_swap_buffers (CLUTTER_STAGE (priv->stage));
+
+ return TRUE;
+}
+
static void
gtk_clutter_class_init (GtkClutterClass *klass)
{
widget_class->size_request = gtk_clutter_size_request;
widget_class->size_allocate = gtk_clutter_size_allocate;
widget_class->realize = gtk_clutter_realize;
+ widget_class->expose_event = gtk_clutter_expose_event;
g_type_class_add_private (gobject_class, sizeof (GtkClutterPrivate));
}