2006-11-29 Emmanuele Bassi <ebassi@openedhand.com>
authorEmmanuele Bassi <ebassi@openedhand.com>
Wed, 29 Nov 2006 22:51:01 +0000 (22:51 +0000)
committerEmmanuele Bassi <ebassi@openedhand.com>
Wed, 29 Nov 2006 22:51:01 +0000 (22:51 +0000)
* clutter-gtk/gtk-clutter.c:
(gtk_clutter_destroy): Destroy the ClutterStage instead
of unreffing it.

(gtk_clutter_size_allocate): Queue a redraw if the stage
is marked as visible.

(gtk_clutter_realize): Remove the forced realize: the
stage is already realized by default.

* examples/gtk-clutter-test.c: Use gtk_main_quit().

ChangeLog
clutter-gtk/gtk-clutter.c
examples/gtk-clutter-test.c

index 79538e1..825385f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,19 @@
 2006-11-29  Emmanuele Bassi  <ebassi@openedhand.com>
 
+       * clutter-gtk/gtk-clutter.c:
+       (gtk_clutter_destroy): Destroy the ClutterStage instead
+       of unreffing it.
+
+       (gtk_clutter_size_allocate): Queue a redraw if the stage
+       is marked as visible.
+
+       (gtk_clutter_realize): Remove the forced realize: the
+       stage is already realized by default.
+
+       * examples/gtk-clutter-test.c: Use gtk_main_quit().
+
+2006-11-29  Emmanuele Bassi  <ebassi@openedhand.com>
+
        * clutter-gtk/gtk-clutter.h: Add constructor; clean up.
 
        * clutter-gtk/gtk-clutter.c:
index 7e9d9fb..a94327f 100644 (file)
@@ -65,7 +65,7 @@ gtk_clutter_destroy (GtkObject *object)
 
   if (priv->stage)
     {
-      g_object_unref (G_OBJECT (priv->stage));
+      clutter_actor_destroy (priv->stage);
       priv->stage = NULL;
     }
 
@@ -82,7 +82,8 @@ gtk_clutter_size_allocate (GtkWidget     *widget,
                           allocation->width,
                           allocation->height);
 
-  clutter_actor_queue_redraw (priv->stage);
+  if (CLUTTER_ACTOR_IS_VISIBLE (priv->stage))
+    clutter_actor_queue_redraw (priv->stage);
 }
 
 static void
@@ -125,9 +126,6 @@ gtk_clutter_realize (GtkWidget *widget)
 
   clutter_stage_set_xwindow_foreign (CLUTTER_STAGE (priv->stage), 
                                      GDK_WINDOW_XID (widget->window));
-  
-  /* force a realize */
-  clutter_actor_realize (priv->stage);
 }
 
 static void
index 646b232..1d14684 100644 (file)
@@ -49,7 +49,7 @@ input_cb (ClutterStage *stage,
               clutter_key_event_symbol (kev));
       
       if (clutter_key_event_symbol (kev) == CLUTTER_q)
-       clutter_main_quit ();
+       gtk_main_quit ();
     }
 }