actor: Remove G_SIGNAL_NO_RECURSE
authorEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 15 Mar 2012 17:41:28 +0000 (17:41 +0000)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 15 Mar 2012 17:41:28 +0000 (17:41 +0000)
As it turns out, we do end up recursing inside the ::paint signal
emission - especially inside the conformance test suite.

This thoroughly sucks - and we'll only be able to fix it properly
when we bump API for 2.0.

clutter/clutter-actor.c

index 1aa295e..3eee5d9 100644 (file)
@@ -6253,7 +6253,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
     g_signal_new (I_("queue-redraw"),
                  G_TYPE_FROM_CLASS (object_class),
                  G_SIGNAL_RUN_LAST |
-                  G_SIGNAL_NO_RECURSE |
                   G_SIGNAL_NO_HOOKS,
                  G_STRUCT_OFFSET (ClutterActorClass, queue_redraw),
                  NULL, NULL,
@@ -6282,7 +6281,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
     g_signal_new (I_("queue-relayout"),
                  G_TYPE_FROM_CLASS (object_class),
                  G_SIGNAL_RUN_LAST |
-                  G_SIGNAL_NO_RECURSE |
                   G_SIGNAL_NO_HOOKS,
                  G_STRUCT_OFFSET (ClutterActorClass, queue_relayout),
                  NULL, NULL,
@@ -6571,7 +6569,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
     g_signal_new (I_("paint"),
                   G_TYPE_FROM_CLASS (object_class),
                   G_SIGNAL_RUN_LAST |
-                  G_SIGNAL_NO_RECURSE |
                   G_SIGNAL_NO_HOOKS,
                   G_STRUCT_OFFSET (ClutterActorClass, paint),
                   NULL, NULL,