[Xfce4-commits] <mousepad:master> * mousepad/mousepad-{search-bar, window}.c: Remove highlight when hiding the search bar. Search ahead when opening the search bar.

Nick Schermer noreply at xfce.org
Sat May 5 21:31:05 CEST 2012


Updating branch refs/heads/master
         to f67680befa81f562943b591a7143e25baea1fb17 (commit)
       from 72415680ea141554b03f505d5f9a96861957c5a0 (commit)

commit f67680befa81f562943b591a7143e25baea1fb17
Author: Nick Schermer <nick at xfce.org>
Date:   Sat Dec 8 10:31:50 2007 +0000

    	* mousepad/mousepad-{search-bar,window}.c: Remove highlight when
    	  hiding the search bar. Search ahead when opening the search bar.
    
    (Old svn revision: 26450)

 ChangeLog                      |    6 ++++++
 mousepad/mousepad-search-bar.c |    5 ++++-
 mousepad/mousepad-window.c     |   13 +++++++++----
 3 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 1ac7eef..724b54b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-12-08	Nick Schermer <nick at xfce.org>
+
+	* mousepad/mousepad-{search-bar,window}.c: Remove highlight when
+	  hiding the search bar. Search ahead when opening the search bar.
+
+
 2007-12-07	Nick Schermer <nick at xfce.org>
 
 	* mousepad/mousepad-search-bar.c: Fix red entry when toggling the
diff --git a/mousepad/mousepad-search-bar.c b/mousepad/mousepad-search-bar.c
index 4fa61dc..be06618 100644
--- a/mousepad/mousepad-search-bar.c
+++ b/mousepad/mousepad-search-bar.c
@@ -152,7 +152,7 @@ mousepad_search_bar_class_init (MousepadSearchBarClass *klass)
   search_bar_signals[SEARCH] =
     g_signal_new (I_("search"),
                   G_TYPE_FROM_CLASS (gobject_class),
-                  G_SIGNAL_NO_HOOKS ,
+                  G_SIGNAL_NO_HOOKS,
                   0, NULL, NULL,
                   _mousepad_marshal_INT__FLAGS_STRING_STRING,
                   G_TYPE_INT, 3,
@@ -514,6 +514,9 @@ mousepad_search_bar_focus (MousepadSearchBar *bar)
   /* focus the entry field */
   gtk_widget_grab_focus (bar->entry);
 
+  /* trigger search function */
+  mousepad_search_bar_entry_changed (NULL, bar);
+
   /* update the highlight */
   mousepad_search_bar_highlight_schedule (bar);
 }
diff --git a/mousepad/mousepad-window.c b/mousepad/mousepad-window.c
index 9adf5a5..9defb9d 100644
--- a/mousepad/mousepad-window.c
+++ b/mousepad/mousepad-window.c
@@ -2654,19 +2654,24 @@ mousepad_window_search (MousepadWindow      *window,
 static void
 mousepad_window_hide_search_bar (MousepadWindow *window)
 {
+  MousepadSearchFlags flags;
+
   _mousepad_return_if_fail (MOUSEPAD_IS_WINDOW (window));
+  _mousepad_return_if_fail (MOUSEPAD_IS_DOCUMENT (window->active));
   _mousepad_return_if_fail (MOUSEPAD_IS_SEARCH_BAR (window->search_bar));
 
+  /* setup flags */
+  flags = MOUSEPAD_SEARCH_FLAGS_ACTION_HIGHTLIGHT
+          | MOUSEPAD_SEARCH_FLAGS_ACTION_CLEANUP;
+
   /* remove the highlight */
-  //mousepad_search_bar_reset_highlight (MOUSEPAD_SEARCH_BAR (window->search_bar));
-  /* TODO */
+  mousepad_window_search (window, flags, NULL, NULL);
 
   /* hide the search bar */
   gtk_widget_hide (window->search_bar);
 
   /* focus the active document's text view */
-  if (G_LIKELY (window->active))
-    mousepad_document_focus_textview (window->active);
+  mousepad_document_focus_textview (window->active);
 }
 
 


More information about the Xfce4-commits mailing list