From 894a0c0ff4560d9fb400b872d3170491786197f3 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 2 Jan 2018 23:52:24 -0500 Subject: font chooser: Add properties for features and language These can't be returned as part of the font description, so we need new api for them. For now, this is just readonly properties. Maybe these should be writable too, eventually. --- gtk/gtkfontchooserwidget.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'gtk/gtkfontchooserwidget.c') diff --git a/gtk/gtkfontchooserwidget.c b/gtk/gtkfontchooserwidget.c index ad1cbe7037..eb37bf84b3 100644 --- a/gtk/gtkfontchooserwidget.c +++ b/gtk/gtkfontchooserwidget.c @@ -330,6 +330,12 @@ gtk_font_chooser_widget_get_property (GObject *object, case GTK_FONT_CHOOSER_PROP_LEVEL: g_value_set_enum (value, gtk_font_chooser_widget_get_level (fontchooser)); break; + case GTK_FONT_CHOOSER_PROP_FONT_FEATURES: + g_value_set_string (value, fontchooser->priv->font_features); + break; + case GTK_FONT_CHOOSER_PROP_LANGUAGE: + g_value_set_string (value, pango_language_to_string (fontchooser->priv->font_language)); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -1863,6 +1869,7 @@ update_font_features (GtkFontChooserWidget *fontchooser) { g_free (priv->font_features); priv->font_features = g_string_free (s, FALSE); + g_object_notify (G_OBJECT (fontchooser), "font-features"); } else g_string_free (s, TRUE); @@ -1890,6 +1897,7 @@ update_language (GtkFontChooserWidget *fontchooser) if (priv->font_language != lang) { priv->font_language = lang; + g_object_notify (G_OBJECT (fontchooser), "language"); } } -- cgit v1.2.1