static void cainteoir_document_view_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { CainteoirDocumentViewPrivate *priv = CAINTEOIR_DOCUMENT_VIEW_PRIVATE(object); GtkScrollable *scroll = GTK_SCROLLABLE(priv->text_view); switch (prop_id) { default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; // GtkScrollable interface: case PROP_HADJUSTMENT: gtk_scrollable_set_hadjustment(scroll, GTK_ADJUSTMENT(g_value_get_object(value))); break; case PROP_VADJUSTMENT: gtk_scrollable_set_vadjustment(scroll, GTK_ADJUSTMENT(g_value_get_object(value))); break; case PROP_HSCROLL_POLICY: gtk_scrollable_set_hscroll_policy(scroll, (GtkScrollablePolicy)g_value_get_enum(value)); break; case PROP_VSCROLL_POLICY: gtk_scrollable_set_vscroll_policy(scroll, (GtkScrollablePolicy)g_value_get_enum(value)); break; } }
static void horizontal_policy_changed (GtkComboBox *combo_box, GtkViewport *viewport) { GtkScrollablePolicy policy = gtk_combo_box_get_active (combo_box); gtk_scrollable_set_hscroll_policy (GTK_SCROLLABLE (viewport), policy); }