[powerdebug,15/17] the find list has it's own cursor

Message ID 1308610705-23281-15-git-send-email-daniel.lezcano@linaro.org
State Accepted
Headers show

Commit Message

Daniel Lezcano June 20, 2011, 10:58 p.m.
That prevents to have the selections to collide between the search
list result and the main window.

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

Patch

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);