diff options
author | Kristian Rietveld <kris@gtk.org> | 2007-03-10 22:42:40 +0000 |
---|---|---|
committer | Kristian Rietveld <kristian@src.gnome.org> | 2007-03-10 22:42:40 +0000 |
commit | f74a07b091c572f78d6f7833c8c89a9524574ea8 (patch) | |
tree | fb75250427495f1766f38ef650426de0954eacbc /gtk/gtktreeview.c | |
parent | d7a33adeda8799ea35eb907b930f271dfcbc5cbb (diff) | |
download | gtk+-f74a07b091c572f78d6f7833c8c89a9524574ea8.tar.gz |
only hide the search dialog and send focus events if the search dialog is
2007-03-10 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
hide the search dialog and send focus events if the search dialog
is currently visible.
svn path=/trunk/; revision=17464
Diffstat (limited to 'gtk/gtktreeview.c')
-rw-r--r-- | gtk/gtktreeview.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 61ba802cdc..e1436dacad 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -13734,11 +13734,14 @@ gtk_tree_view_search_dialog_hide (GtkWidget *search_dialog, tree_view->priv->typeselect_flush_timeout = 0; } - /* send focus-in event */ - send_focus_change (GTK_WIDGET (tree_view->priv->search_entry), FALSE); - gtk_widget_hide (search_dialog); - gtk_entry_set_text (GTK_ENTRY (tree_view->priv->search_entry), ""); - send_focus_change (GTK_WIDGET (tree_view), TRUE); + if (GTK_WIDGET_VISIBLE (search_dialog)) + { + /* send focus-in event */ + send_focus_change (GTK_WIDGET (tree_view->priv->search_entry), FALSE); + gtk_widget_hide (search_dialog); + gtk_entry_set_text (GTK_ENTRY (tree_view->priv->search_entry), ""); + send_focus_change (GTK_WIDGET (tree_view), TRUE); + } } static void |