From: Jonas Fonseca Date: Fri, 26 May 2006 20:08:06 +0000 (+0200) Subject: Factor out cursor moving X-Git-Tag: tig-0.4~46 X-Git-Url: https://git.distorted.org.uk/~mdw/tig/commitdiff_plain/85af62849a84b08f783c70d6e3f25b5175188d68 Factor out cursor moving --- diff --git a/tig.c b/tig.c index 36669b1..f744657 100644 --- a/tig.c +++ b/tig.c @@ -924,6 +924,20 @@ redraw_display(void) } } +static void +update_display_cursor(void) +{ + struct view *view = display[current_view]; + + /* Move the cursor to the right-most column of the cursor line. + * + * XXX: This could turn out to be a bit expensive, but it ensures that + * the cursor does not jump around. */ + if (view->lines) { + wmove(view->win, view->lineno - view->offset, view->width - 1); + wrefresh(view->win); + } +} /* * Navigation @@ -2204,15 +2218,7 @@ report(const char *msg, ...) } update_view_title(view); - - /* Move the cursor to the right-most column of the cursor line. - * - * XXX: This could turn out to be a bit expensive, but it ensures that - * the cursor does not jump around. */ - if (view->lines) { - wmove(view->win, view->lineno - view->offset, view->width - 1); - wrefresh(view->win); - } + update_display_cursor(); } /* Controls when nodelay should be in effect when polling user input. */