static void gtk_source_map_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GtkSourceMap *map = GTK_SOURCE_MAP (object); GtkSourceMapPrivate *priv; priv = gtk_source_map_get_instance_private (map); switch (prop_id) { case PROP_FONT_DESC: g_value_set_boxed (value, priv->font_desc); break; case PROP_VIEW: g_value_set_object (value, gtk_source_map_get_view (map)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } }
static void ide_source_map__view_changed (IdeSourceMap *self, GParamSpec *psepct, gpointer data) { GtkSourceView *view; g_return_if_fail (IDE_IS_SOURCE_MAP (self)); view = gtk_source_map_get_view (GTK_SOURCE_MAP (self)); g_object_bind_property_full (view, "font-desc", self, "font-desc", G_BINDING_SYNC_CREATE, shrink_font, NULL, NULL, NULL); dzl_signal_group_set_target (self->view_signals, view); }