2006-11-30 Emmanuele Bassi <ebassi@openedhand.com>
authorEmmanuele Bassi <ebassi@openedhand.com>
Thu, 30 Nov 2006 11:11:42 +0000 (11:11 +0000)
committerEmmanuele Bassi <ebassi@openedhand.com>
Thu, 30 Nov 2006 11:11:42 +0000 (11:11 +0000)
* 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.

ChangeLog
clutter-gtk/gtk-clutter.c

index 79c544a..27d6c1e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+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.
index a94327f..ae261c4 100644 (file)
@@ -128,6 +128,17 @@ gtk_clutter_realize (GtkWidget *widget)
                                      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)
 {
@@ -140,6 +151,7 @@ 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));
 }