commit f3a1d7ba0650d1e3d69fa744a9abf31c648f387a
parent 568d2a389cc39de46da6a2ff58dfd44039587170
Author: Benno Schulenberg <bensberg@justemail.net>
Date: Sun, 14 Feb 2016 10:19:27 +0000
Making the iteration through replacement matches behave the same again as the
iteration through search matches: showing them centered when found offscreen.
This fixes Savannah bug #47127.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5641 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
2 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/ChangeLog b/ChangeLog
@@ -1,3 +1,8 @@
+2016-02-14 Benno Schulenberg <bensberg@justemail.net>
+ * src/search.c (do_replace_loop): Make iterating through replacement
+ matches behave again like iterating through search matches: showing
+ them centered when found offscreen. This fixes Savannah bug #47127.
+
2016-02-13 Benno Schulenberg <bensberg@justemail.net>
* src/browser.c (do_browser, browser_refresh): Rebuild the file list
only when necessary, not for each and every cursor movement. This
diff --git a/src/search.c b/src/search.c
@@ -708,6 +708,10 @@ ssize_t do_replace_loop(
xpt, strnlenpt(openfile->current->data,
openfile->current_x + match_len) - xpt, FALSE);
+ /* If the match is offscreen, center it; otherwise, let it be. */
+ edit_redraw(openfile->current, openfile->placewewant);
+
+ /* Now refresh the entire edit window, in case it scrolled. */
edit_refresh();
/* Don't show cursor, to not distract from highlighted match. */