clutter/box-layout: Make 'easing-mode' be an enum

In the past, it was a odd mix of possible different types, all coalesced
into an unsigned integer. Now, hovewer, it's always a
ClutterAnimationType, so lets change the name of getter, setter and
property to what it really is.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1192
This commit is contained in:
Jonas Ådahl 2020-04-09 17:46:38 +02:00 committed by Georges Basile Stavracas Neto
parent e3c0fcf7d5
commit bc18438cb0
2 changed files with 16 additions and 22 deletions

View File

@ -77,7 +77,7 @@ struct _ClutterBoxLayoutPrivate
guint spacing;
gulong easing_mode;
ClutterAnimationMode easing_mode;
guint easing_duration;
ClutterOrientation orientation;
@ -1266,7 +1266,7 @@ clutter_box_layout_set_property (GObject *gobject,
break;
case PROP_EASING_MODE:
clutter_box_layout_set_easing_mode (self, g_value_get_ulong (value));
clutter_box_layout_set_easing_mode (self, g_value_get_enum (value));
break;
case PROP_EASING_DURATION:
@ -1315,7 +1315,7 @@ clutter_box_layout_get_property (GObject *gobject,
break;
case PROP_EASING_MODE:
g_value_set_ulong (value, priv->easing_mode);
g_value_set_enum (value, priv->easing_mode);
break;
case PROP_EASING_DURATION:
@ -1448,11 +1448,6 @@ clutter_box_layout_class_init (ClutterBoxLayoutClass *klass)
* The easing mode for the animations, in case
* #ClutterBoxLayout:use-animations is set to %TRUE.
*
* The easing mode has the same semantics of #ClutterAnimation:mode: it can
* either be a value from the #ClutterAnimationMode enumeration, like
* %CLUTTER_EASE_OUT_CUBIC, or a logical id as returned by
* clutter_alpha_register_func().
*
* The default value is %CLUTTER_EASE_OUT_CUBIC.
*
* Since: 1.2
@ -1461,12 +1456,12 @@ clutter_box_layout_class_init (ClutterBoxLayoutClass *klass)
* the children when allocating them.
*/
obj_props[PROP_EASING_MODE] =
g_param_spec_ulong ("easing-mode",
P_("Easing Mode"),
P_("The easing mode of the animations"),
0, G_MAXULONG,
CLUTTER_EASE_OUT_CUBIC,
CLUTTER_PARAM_READWRITE);
g_param_spec_enum ("easing-mode",
P_("Easing Mode"),
P_("The easing mode of the animations"),
CLUTTER_TYPE_ANIMATION_MODE,
CLUTTER_EASE_OUT_CUBIC,
CLUTTER_PARAM_READWRITE);
/**
* ClutterBoxLayout:easing-duration:
@ -2243,8 +2238,7 @@ clutter_box_layout_get_use_animations (ClutterBoxLayout *layout)
/**
* clutter_box_layout_set_easing_mode:
* @layout: a #ClutterBoxLayout
* @mode: an easing mode, either from #ClutterAnimationMode or a logical id
* from clutter_alpha_register_func()
* @mode: a #ClutterAnimationMode
*
* Sets the easing mode to be used by @layout when animating changes in layout
* properties.
@ -2255,8 +2249,8 @@ clutter_box_layout_get_use_animations (ClutterBoxLayout *layout)
* of the children when allocating them.
*/
void
clutter_box_layout_set_easing_mode (ClutterBoxLayout *layout,
gulong mode)
clutter_box_layout_set_easing_mode (ClutterBoxLayout *layout,
ClutterAnimationMode mode)
{
ClutterBoxLayoutPrivate *priv;
@ -2284,7 +2278,7 @@ clutter_box_layout_set_easing_mode (ClutterBoxLayout *layout,
*
* Deprecated: 1.12
*/
gulong
ClutterAnimationMode
clutter_box_layout_get_easing_mode (ClutterBoxLayout *layout)
{
g_return_val_if_fail (CLUTTER_IS_BOX_LAYOUT (layout),

View File

@ -153,10 +153,10 @@ void clutter_box_layout_set_use_animations (ClutterBoxLayou
CLUTTER_DEPRECATED
gboolean clutter_box_layout_get_use_animations (ClutterBoxLayout *layout);
CLUTTER_DEPRECATED
void clutter_box_layout_set_easing_mode (ClutterBoxLayout *layout,
gulong mode);
void clutter_box_layout_set_easing_mode (ClutterBoxLayout *layout,
ClutterAnimationMode mode);
CLUTTER_DEPRECATED
gulong clutter_box_layout_get_easing_mode (ClutterBoxLayout *layout);
ClutterAnimationMode clutter_box_layout_get_easing_mode (ClutterBoxLayout *layout);
CLUTTER_DEPRECATED
void clutter_box_layout_set_easing_duration (ClutterBoxLayout *layout,
guint msecs);