From 38af387ee31419a328f35ab855c3d9212ecef5d4 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 21 Sep 2011 05:49:43 +0200 Subject: [PATCH] fontchooser: Reselect font when it's unfiltered --- gtk/gtkfontchooserwidget.c | 11 +++++++++-- 1 file 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 @@ -239,6 +239,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, @@ -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