clutter/actor: Default to 'default' color space

Do this so one can distinguish between "unspecified" and explicitly
sRGB.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3433>
This commit is contained in:
Jonas Ådahl 2024-06-27 11:18:53 +02:00 committed by Sebastian Wick
parent 9adbaa05b3
commit b74515b8cf

View File

@ -17834,12 +17834,11 @@ clutter_actor_get_content_repeat (ClutterActor *self)
} }
static ClutterColorState * static ClutterColorState *
create_srgb_color_state (ClutterActor *self) create_default_color_state (ClutterActor *self)
{ {
ClutterColorState *color_state; ClutterColorState *color_state;
/* create default sRGB color state */ color_state = clutter_color_state_new (CLUTTER_COLORSPACE_DEFAULT);
color_state = clutter_color_state_new (CLUTTER_COLORSPACE_SRGB);
return color_state; return color_state;
} }
@ -17849,21 +17848,21 @@ create_srgb_color_state (ClutterActor *self)
* @self: a #ClutterActor * @self: a #ClutterActor
* @color_state: (nullable): a #ClutterColorState * @color_state: (nullable): a #ClutterColorState
* *
* Set @self's color state to @color_state, or a default sRGB one if %NULL. * Set @self's color state to @color_state, or a default one if %NULL.
*/ */
void void
clutter_actor_set_color_state (ClutterActor *self, clutter_actor_set_color_state (ClutterActor *self,
ClutterColorState *color_state) ClutterColorState *color_state)
{ {
ClutterActorPrivate *priv; ClutterActorPrivate *priv;
g_autoptr (ClutterColorState) srgb = NULL; g_autoptr (ClutterColorState) default_color_state = NULL;
g_return_if_fail (CLUTTER_IS_ACTOR (self)); g_return_if_fail (CLUTTER_IS_ACTOR (self));
priv = clutter_actor_get_instance_private (self); priv = clutter_actor_get_instance_private (self);
if (!color_state) if (!color_state)
color_state = srgb = create_srgb_color_state (self); color_state = default_color_state = create_default_color_state (self);
if (g_set_object (&priv->color_state, color_state)) if (g_set_object (&priv->color_state, color_state))
g_object_notify_by_pspec (G_OBJECT (self), obj_props[PROP_COLOR_STATE]); g_object_notify_by_pspec (G_OBJECT (self), obj_props[PROP_COLOR_STATE]);