diff options
author | Benjamin Otte <otte@redhat.com> | 2011-09-21 05:49:43 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2011-09-22 21:44:05 +0200 |
commit | 38af387ee31419a328f35ab855c3d9212ecef5d4 (patch) | |
tree | a0c57fa1292ea278773e15ffa3e4438b68e51708 /gtk/gtkfontchooserwidget.c | |
parent | c9ef2d019e425b76467ad3867eaffa8b51a22726 (diff) | |
download | gtk+-38af387ee31419a328f35ab855c3d9212ecef5d4.tar.gz |
fontchooser: Reselect font when it's unfiltered
Diffstat (limited to 'gtk/gtkfontchooserwidget.c')
-rw-r--r-- | gtk/gtkfontchooserwidget.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gtk/gtkfontchooserwidget.c b/gtk/gtkfontchooserwidget.c index 346c9a4f03..cf118d4135 100644 --- a/gtk/gtkfontchooserwidget.c +++ b/gtk/gtkfontchooserwidget.c @@ -240,6 +240,13 @@ gtk_font_chooser_widget_get_property (GObject *object, } static void +gtk_font_chooser_widget_refilter_font_list (GtkFontChooserWidget *fontchooser) +{ + gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (fontchooser->priv->filter_model)); + gtk_font_chooser_widget_ensure_selection (fontchooser); +} + +static void text_changed_cb (GtkEntry *entry, GParamSpec *pspec, GtkFontChooserWidget *fc) @@ -277,7 +284,7 @@ text_changed_cb (GtkEntry *entry, } } - gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (priv->filter_model)); + gtk_font_chooser_widget_refilter_font_list (fc); } static void @@ -1185,7 +1192,7 @@ gtk_font_chooser_widget_set_filter_func (GtkFontChooser *chooser, priv->filter_data = data; priv->filter_data_destroy = destroy; - gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (priv->filter_model)); + gtk_font_chooser_widget_refilter_font_list (fontchooser); } static void |