static gboolean param_units_validate (GParamSpec *pspec, GValue *value) { ClutterParamSpecUnits *uspec = CLUTTER_PARAM_SPEC_UNITS (pspec); ClutterUnits *units = value->data[0].v_pointer; ClutterUnitType otype = units->unit_type; gfloat oval = units->value; g_assert (CLUTTER_IS_PARAM_SPEC_UNITS (pspec)); if (otype != uspec->default_type) { gchar *str = clutter_units_to_string (units); g_warning ("The units value of '%s' does not have the same unit " "type as declared by the ClutterParamSpecUnits of '%s'", str, clutter_unit_type_name (uspec->default_type)); free (str); return FALSE; } units->value = CLAMP (units->value, uspec->minimum, uspec->maximum); return units->value != oval; }
/* units to string */ static void clutter_value_transform_units_string (const GValue *src, GValue *dest) { gchar *string = clutter_units_to_string (src->data[0].v_pointer); g_value_take_string (dest, string); }
//doc ClutterUnits asString IO_METHOD(IoClutterUnits, asString) { return IOSYMBOL(clutter_units_to_string(&IOCUNITS(self))); }