miscellaneous minor fixes
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3854 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
e1e2cb7064
commit
fa38795ef5
|
@ -910,13 +910,13 @@ void update_statusbar_line(const char *curranswer, size_t index)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return TRUE if we need an update after moving horizontally, and FALSE
|
/* Return TRUE if we need an update after moving horizontally, and FALSE
|
||||||
* otherwise. We need one if old_pww and statusbar_pww are on different
|
* otherwise. We need one if pww_save and statusbar_pww are on
|
||||||
* pages. */
|
* different pages. */
|
||||||
bool need_statusbar_horizontal_update(size_t old_pww)
|
bool need_statusbar_horizontal_update(size_t pww_save)
|
||||||
{
|
{
|
||||||
size_t start_col = strlenpt(prompt) + 1;
|
size_t start_col = strlenpt(prompt) + 1;
|
||||||
|
|
||||||
return get_statusbar_page_start(start_col, start_col + old_pww) !=
|
return get_statusbar_page_start(start_col, start_col + pww_save) !=
|
||||||
get_statusbar_page_start(start_col, start_col + statusbar_pww);
|
get_statusbar_page_start(start_col, start_col + statusbar_pww);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -518,7 +518,7 @@ size_t statusbar_xplustabs(void);
|
||||||
size_t get_statusbar_page_start(size_t start_col, size_t column);
|
size_t get_statusbar_page_start(size_t start_col, size_t column);
|
||||||
void reset_statusbar_cursor(void);
|
void reset_statusbar_cursor(void);
|
||||||
void update_statusbar_line(const char *curranswer, size_t index);
|
void update_statusbar_line(const char *curranswer, size_t index);
|
||||||
bool need_statusbar_horizontal_update(size_t old_pww);
|
bool need_statusbar_horizontal_update(size_t pww_save);
|
||||||
void total_statusbar_refresh(void (*refresh_func)(void));
|
void total_statusbar_refresh(void (*refresh_func)(void));
|
||||||
int get_prompt_string(bool allow_tabs,
|
int get_prompt_string(bool allow_tabs,
|
||||||
#ifndef DISABLE_TABCOMP
|
#ifndef DISABLE_TABCOMP
|
||||||
|
@ -773,10 +773,10 @@ void reset_cursor(void);
|
||||||
void edit_draw(const filestruct *fileptr, const char *converted, int
|
void edit_draw(const filestruct *fileptr, const char *converted, int
|
||||||
line, size_t start);
|
line, size_t start);
|
||||||
void update_line(const filestruct *fileptr, size_t index);
|
void update_line(const filestruct *fileptr, size_t index);
|
||||||
bool need_horizontal_update(size_t old_pww);
|
bool need_horizontal_update(size_t pww_save);
|
||||||
bool need_vertical_update(size_t old_pww);
|
bool need_vertical_update(size_t pww_save);
|
||||||
void edit_scroll(scroll_dir direction, ssize_t nlines);
|
void edit_scroll(scroll_dir direction, ssize_t nlines);
|
||||||
void edit_redraw(const filestruct *old_current, size_t old_pww);
|
void edit_redraw(const filestruct *old_current, size_t pww_save);
|
||||||
void edit_refresh(void);
|
void edit_refresh(void);
|
||||||
void edit_update(update_type location);
|
void edit_update(update_type location);
|
||||||
void total_redraw(void);
|
void total_redraw(void);
|
||||||
|
|
|
@ -421,7 +421,7 @@ void do_search(void)
|
||||||
{
|
{
|
||||||
filestruct *fileptr = openfile->current;
|
filestruct *fileptr = openfile->current;
|
||||||
size_t fileptr_x = openfile->current_x;
|
size_t fileptr_x = openfile->current_x;
|
||||||
size_t old_pww = openfile->placewewant;
|
size_t pww_save = openfile->placewewant;
|
||||||
int i;
|
int i;
|
||||||
bool didfind;
|
bool didfind;
|
||||||
|
|
||||||
|
@ -493,7 +493,7 @@ void do_search(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
openfile->placewewant = xplustabs();
|
openfile->placewewant = xplustabs();
|
||||||
edit_redraw(fileptr, old_pww);
|
edit_redraw(fileptr, pww_save);
|
||||||
search_replace_abort();
|
search_replace_abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -503,7 +503,7 @@ void do_research(void)
|
||||||
{
|
{
|
||||||
filestruct *fileptr = openfile->current;
|
filestruct *fileptr = openfile->current;
|
||||||
size_t fileptr_x = openfile->current_x;
|
size_t fileptr_x = openfile->current_x;
|
||||||
size_t old_pww = openfile->placewewant;
|
size_t pww_save = openfile->placewewant;
|
||||||
bool didfind;
|
bool didfind;
|
||||||
|
|
||||||
search_init_globals();
|
search_init_globals();
|
||||||
|
@ -555,7 +555,7 @@ void do_research(void)
|
||||||
statusbar(_("No current search pattern"));
|
statusbar(_("No current search pattern"));
|
||||||
|
|
||||||
openfile->placewewant = xplustabs();
|
openfile->placewewant = xplustabs();
|
||||||
edit_redraw(fileptr, old_pww);
|
edit_redraw(fileptr, pww_save);
|
||||||
search_replace_abort();
|
search_replace_abort();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
16
src/winio.c
16
src/winio.c
|
@ -2706,28 +2706,28 @@ void update_line(const filestruct *fileptr, size_t index)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return TRUE if we need an update after moving horizontally, and FALSE
|
/* Return TRUE if we need an update after moving horizontally, and FALSE
|
||||||
* otherwise. We need one if the mark is on or if old_pww and
|
* otherwise. We need one if the mark is on or if pww_save and
|
||||||
* placewewant are on different pages. */
|
* placewewant are on different pages. */
|
||||||
bool need_horizontal_update(size_t old_pww)
|
bool need_horizontal_update(size_t pww_save)
|
||||||
{
|
{
|
||||||
return
|
return
|
||||||
#ifndef NANO_TINY
|
#ifndef NANO_TINY
|
||||||
openfile->mark_set ||
|
openfile->mark_set ||
|
||||||
#endif
|
#endif
|
||||||
get_page_start(old_pww) !=
|
get_page_start(pww_save) !=
|
||||||
get_page_start(openfile->placewewant);
|
get_page_start(openfile->placewewant);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return TRUE if we need an update after moving vertically, and FALSE
|
/* Return TRUE if we need an update after moving vertically, and FALSE
|
||||||
* otherwise. We need one if the mark is on or if old_pww and
|
* otherwise. We need one if the mark is on or if pww_save and
|
||||||
* placewewant are on different pages. */
|
* placewewant are on different pages. */
|
||||||
bool need_vertical_update(size_t old_pww)
|
bool need_vertical_update(size_t pww_save)
|
||||||
{
|
{
|
||||||
return
|
return
|
||||||
#ifndef NANO_TINY
|
#ifndef NANO_TINY
|
||||||
openfile->mark_set ||
|
openfile->mark_set ||
|
||||||
#endif
|
#endif
|
||||||
get_page_start(old_pww) !=
|
get_page_start(pww_save) !=
|
||||||
get_page_start(openfile->placewewant);
|
get_page_start(openfile->placewewant);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2837,10 +2837,10 @@ void edit_scroll(scroll_dir direction, ssize_t nlines)
|
||||||
|
|
||||||
/* Update any lines between old_current and current that need to be
|
/* Update any lines between old_current and current that need to be
|
||||||
* updated. Use this if we've moved without changing any text. */
|
* updated. Use this if we've moved without changing any text. */
|
||||||
void edit_redraw(const filestruct *old_current, size_t old_pww)
|
void edit_redraw(const filestruct *old_current, size_t pww_save)
|
||||||
{
|
{
|
||||||
bool do_redraw = need_vertical_update(0) ||
|
bool do_redraw = need_vertical_update(0) ||
|
||||||
need_vertical_update(old_pww);
|
need_vertical_update(pww_save);
|
||||||
const filestruct *foo = NULL;
|
const filestruct *foo = NULL;
|
||||||
|
|
||||||
/* If either old_current or current is offscreen, scroll the edit
|
/* If either old_current or current is offscreen, scroll the edit
|
||||||
|
|
Loading…
Reference in New Issue