That prevents to have the selections to collide between the search
list result and the main window.

Signed-off-by: Daniel Lezcano <daniel.lezc...@linaro.org>
---
 display.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/display.c b/display.c
index 23a4172..e1d1325 100644
--- a/display.c
+++ b/display.c
@@ -280,6 +280,7 @@ struct find_data {
        size_t len;
        char *string;
        regex_t *reg;
+       int ocursor;
 };
 
 struct find_data *display_find_form_init(void)
@@ -312,6 +313,13 @@ struct find_data *display_find_form_init(void)
        findd->string = search4;
        findd->reg = reg;
        findd->len = len;
+
+       /* save the location of the cursor on the main window in order to
+        * browse the search result
+        */
+       findd->ocursor = windata[current_win].cursor;
+       windata[current_win].cursor = 0;
+
 out:
        return findd;
 
@@ -327,6 +335,7 @@ out_free_reg:
 
 static void display_find_form_fini(struct find_data *fd)
 {
+       windata[current_win].cursor = fd->ocursor;
        regfree(fd->reg);
        free(fd->string);
        free(fd);
-- 
1.7.1


_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to