[gnome-builder/editor-layout] wire up search focus



commit 8b84ddabf1aa2c02313ef63ea8ebb6603b056bee
Author: Christian Hergert <christian hergert me>
Date:   Sat Nov 29 21:23:13 2014 -0800

    wire up search focus

 src/editor/gb-editor-frame.c |    4 ++++
 src/editor/gb-source-view.c  |   16 ++++++++++++++++
 2 files changed, 20 insertions(+), 0 deletions(-)
---
diff --git a/src/editor/gb-editor-frame.c b/src/editor/gb-editor-frame.c
index 4988a60..ac48714 100644
--- a/src/editor/gb-editor-frame.c
+++ b/src/editor/gb-editor-frame.c
@@ -474,6 +474,8 @@ gb_editor_frame_on_begin_search (GbEditorFrame    *frame,
 {
   GbEditorFramePrivate *priv;
 
+  ENTRY;
+
   g_return_if_fail (GB_IS_EDITOR_FRAME (frame));
   g_return_if_fail (GB_IS_SOURCE_VIEW (source_view));
 
@@ -502,6 +504,8 @@ gb_editor_frame_on_begin_search (GbEditorFrame    *frame,
       len = g_utf8_strlen (text, -1);
       gtk_editable_select_region (GTK_EDITABLE (priv->search_entry), 0, len);
     }
+
+  EXIT;
 }
 
 static gboolean
diff --git a/src/editor/gb-source-view.c b/src/editor/gb-source-view.c
index 74d4720..e84f739 100644
--- a/src/editor/gb-source-view.c
+++ b/src/editor/gb-source-view.c
@@ -256,6 +256,17 @@ gb_source_view_begin_search (GbSourceView     *view,
 }
 
 static void
+gb_source_view_vim_begin_search (GbSourceView *view,
+                                 const gchar  *text,
+                                 GbSourceVim  *vim)
+{
+  g_return_if_fail (GB_IS_SOURCE_VIEW (view));
+  g_return_if_fail (GB_IS_SOURCE_VIM (vim));
+
+  gb_source_view_begin_search (view, GTK_DIR_DOWN, text);
+}
+
+static void
 on_search_highlighter_changed (GbSourceSearchHighlighter *highlighter,
                                GbSourceView              *view)
 {
@@ -1957,6 +1968,11 @@ gb_source_view_init (GbSourceView *view)
                                   "enabled", FALSE,
                                   "text-view", view,
                                   NULL);
+  g_signal_connect_object (view->priv->vim,
+                           "begin-search",
+                           G_CALLBACK (gb_source_view_vim_begin_search),
+                           view,
+                           G_CONNECT_SWAPPED);
 
   completion = gtk_source_view_get_completion (GTK_SOURCE_VIEW (view));
   gtk_source_completion_block_interactive (completion);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]