static void mex_column_get_adjustments (MxScrollable *scrollable, MxAdjustment **hadjust, MxAdjustment **vadjust) { MexColumnPrivate *priv = MEX_COLUMN (scrollable)->priv; if (hadjust) *hadjust = NULL; if (!vadjust) return; if (!priv->adjustment) mx_scrollable_set_adjustments (scrollable, NULL, mx_adjustment_new ()); *vadjust = priv->adjustment; }
static void mex_media_controls_replace_content (MexMediaControls *self, MexContent *content) { MexPlayer *player; MxScrollable *related_box; MxAdjustment *adjustment; gdouble upper; MexMediaControlsPrivate *priv = self->priv; if (priv->content == content) return; player = mex_player_get_default (); mex_content_view_set_content (MEX_CONTENT_VIEW (player), content); if (priv->content) g_object_unref (priv->content); priv->content = g_object_ref_sink (content); mex_media_controls_update_header (self); mex_content_view_set_content (MEX_CONTENT_VIEW (priv->queue_button), content); mex_push_focus ((MxFocusable*) clutter_script_get_object (priv->script, "play-pause-button")); related_box = (MxScrollable *)clutter_script_get_object (priv->script, "related-box"); mx_scrollable_get_adjustments (MX_SCROLLABLE (related_box), &adjustment, NULL); mx_adjustment_get_values (adjustment, NULL, NULL, &upper, NULL, NULL, NULL); mx_adjustment_set_value (adjustment, upper); mx_scrollable_set_adjustments (MX_SCROLLABLE (related_box), adjustment, NULL); }
static void mex_column_get_adjustments (MxScrollable *scrollable, MxAdjustment **hadjust, MxAdjustment **vadjust) { MexColumnPrivate *priv = MEX_COLUMN (scrollable)->priv; if (hadjust) *hadjust = NULL; if (!vadjust) return; if (!priv->adjustment) { *vadjust = mx_adjustment_new (); mx_scrollable_set_adjustments (scrollable, NULL, *vadjust); g_object_unref (*vadjust); } else *vadjust = priv->adjustment; }