static void mex_column_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { MxAdjustment *adjustment; MexColumn *self = MEX_COLUMN (object); switch (prop_id) { case PROP_HADJUST: mex_column_get_adjustments (MX_SCROLLABLE (self), &adjustment, NULL); g_value_set_object (value, adjustment); break; case PROP_VADJUST: mex_column_get_adjustments (MX_SCROLLABLE (self), NULL, &adjustment); g_value_set_object (value, adjustment); break; case PROP_COLLAPSE_ON_FOCUS: g_value_set_boolean (value, mex_column_get_collapse_on_focus (self)); break; case PROP_OPENED: g_value_set_boolean (value, mex_column_get_opened (self)); default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void mex_column_view_opened_cb (MexColumn *column, GParamSpec *pspec, MexColumnView *column_view) { MexColumnViewPrivate *priv = column_view->priv; if (mex_column_get_opened (column)) clutter_actor_animate (priv->header, CLUTTER_EASE_IN_OUT_QUAD, 200, "opacity", 56, NULL); else clutter_actor_animate (priv->header, CLUTTER_EASE_IN_OUT_QUAD, 200, "opacity", 255, NULL); }