From 3de1a0bf0ef4a1db6664cb51bfc33eeba0e56c9e Mon Sep 17 00:00:00 2001 From: Srinivasa Ragavan Date: Wed, 21 Dec 2005 17:52:04 +0000 Subject: ** Fixes bug #324590 2005-12-21 Srinivasa Ragavan ** Fixes bug #324590 * e-search-bar.c: (search_now_verb_cb), (clear_verb_cb): Added code to clear search entry from menu. svn path=/trunk/; revision=30925 --- widgets/misc/e-search-bar.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'widgets/misc/e-search-bar.c') diff --git a/widgets/misc/e-search-bar.c b/widgets/misc/e-search-bar.c index 5f322fd25a..7945d90b92 100644 --- a/widgets/misc/e-search-bar.c +++ b/widgets/misc/e-search-bar.c @@ -200,8 +200,20 @@ search_now_verb_cb (BonoboUIComponent *ui_component, const char *verb_name) { ESearchBar *esb; + GtkStyle *style = gtk_widget_get_default_style (); + const char *text; esb = E_SEARCH_BAR (data); + text = gtk_entry_get_text (esb->entry); + + if (text && *text) { + gtk_widget_modify_base (esb->entry, GTK_STATE_NORMAL, &(style->base[GTK_STATE_SELECTED])); + gtk_widget_modify_text (esb->entry, GTK_STATE_NORMAL, &(style->text[GTK_STATE_SELECTED])); + } else { + gtk_widget_modify_base (esb->entry, GTK_STATE_NORMAL, NULL); + gtk_widget_modify_text (esb->entry, GTK_STATE_NORMAL, NULL); + } + emit_search_activated (esb); } @@ -212,6 +224,9 @@ clear_verb_cb (BonoboUIComponent *ui_component, { ESearchBar *esb; + gtk_widget_modify_base (esb->entry, GTK_STATE_NORMAL, NULL); + gtk_widget_modify_text (esb->entry, GTK_STATE_NORMAL, NULL); + esb = E_SEARCH_BAR (data); clear_search (esb); } -- cgit v1.2.3