summaryrefslogtreecommitdiff
path: root/gtk/gtktreeview.c
diff options
context:
space:
mode:
authorKristian Rietveld <kris@gtk.org>2007-03-10 22:42:40 +0000
committerKristian Rietveld <kristian@src.gnome.org>2007-03-10 22:42:40 +0000
commitf74a07b091c572f78d6f7833c8c89a9524574ea8 (patch)
treefb75250427495f1766f38ef650426de0954eacbc /gtk/gtktreeview.c
parentd7a33adeda8799ea35eb907b930f271dfcbc5cbb (diff)
downloadgtk+-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.c13
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