In clutter_alpha_set_mode, set priv->mode after setting the func
authorNeil Roberts <neil@linux.intel.com>
Mon, 5 Jan 2009 12:47:10 +0000 (12:47 +0000)
committerNeil Roberts <neil@linux.intel.com>
Mon, 5 Jan 2009 12:47:10 +0000 (12:47 +0000)
Otherwise the call to clutter_alpha_set_func sets the mode back to
CLUTTER_CUSTOM_MODE so clutter_alpha_get_mode won't get back the same
value that was set.

clutter/clutter-alpha.c

index 2114fe3..e1c6966 100644 (file)
@@ -565,13 +565,13 @@ clutter_alpha_set_mode (ClutterAlpha      *alpha,
 
   priv = alpha->priv;
 
-  priv->mode = mode;
-
   /* sanity check to avoid getting an out of sync enum/function mapping */
   g_assert (animation_modes[mode].mode == mode);
   if (G_LIKELY (animation_modes[mode].func != NULL))
     clutter_alpha_set_func (alpha, animation_modes[mode].func, NULL, NULL);
 
+  priv->mode = mode;
+
   g_object_notify (G_OBJECT (alpha), "mode");
 }