+2016-02-18 Benno Schulenberg <bensberg@justemail.net>
+ * src/search.c (do_replace_loop), src/text.c (do_int_spell_fix),
+ src/winio.c (edit_refresh): Fix Savannah bug #47127 the proper way.
+
2016-02-16 Benno Schulenberg <bensberg@justemail.net>
* src/files.c (initialize_buffer_text): Delete redundant assignment.
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. */
+ /* Refresh the edit window, scrolling it if necessary. */
edit_refresh();
/* Don't show cursor, to not distract from highlighted match. */
xpt, strnlenpt(openfile->current->data,
openfile->current_x + match_len) - xpt, FALSE);
- edit_redraw(openfile->current, openfile->placewewant);
edit_refresh();
do_replace_highlight(TRUE, exp_word);
#endif
/* Make sure the current line is on the screen. */
- edit_update(ISSET(SMOOTH_SCROLL) ? NONE : CENTER);
+ edit_update((ISSET(SMOOTH_SCROLL) && !focusing) ? NONE : CENTER);
}
foo = openfile->edittop;