static void notify_elastic_cb (MxToggle *toggle, GParamSpec *pspec, MxScrollable *view) { MxAdjustment *hadjust, *vadjust; gboolean on = mx_toggle_get_active (toggle); mx_scrollable_get_adjustments (view, &hadjust, &vadjust); mx_adjustment_set_elastic (hadjust, on); mx_adjustment_set_elastic (vadjust, on); }
static void mx_adjustment_set_property (GObject *gobject, guint prop_id, const GValue *value, GParamSpec *pspec) { MxAdjustment *adj = MX_ADJUSTMENT (gobject); switch (prop_id) { case PROP_LOWER: mx_adjustment_set_lower (adj, g_value_get_double (value)); break; case PROP_UPPER: mx_adjustment_set_upper (adj, g_value_get_double (value)); break; case PROP_VALUE: mx_adjustment_set_value (adj, g_value_get_double (value)); break; case PROP_STEP_INC: mx_adjustment_set_step_increment (adj, g_value_get_double (value)); break; case PROP_PAGE_INC: mx_adjustment_set_page_increment (adj, g_value_get_double (value)); break; case PROP_PAGE_SIZE: mx_adjustment_set_page_size (adj, g_value_get_double (value)); break; case PROP_ELASTIC: mx_adjustment_set_elastic (adj, g_value_get_boolean (value)); break; case PROP_CLAMP_VALUE: mx_adjustment_set_clamp_value (adj, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); break; } }