summaryrefslogtreecommitdiff
path: root/gtk/gtkfontchooserwidget.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-09-21 05:49:43 +0200
committerBenjamin Otte <otte@redhat.com>2011-09-22 21:44:05 +0200
commit38af387ee31419a328f35ab855c3d9212ecef5d4 (patch)
treea0c57fa1292ea278773e15ffa3e4438b68e51708 /gtk/gtkfontchooserwidget.c
parentc9ef2d019e425b76467ad3867eaffa8b51a22726 (diff)
downloadgtk+-38af387ee31419a328f35ab855c3d9212ecef5d4.tar.gz
fontchooser: Reselect font when it's unfiltered
Diffstat (limited to 'gtk/gtkfontchooserwidget.c')
-rw-r--r--gtk/gtkfontchooserwidget.c11
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