From 85af62849a84b08f783c70d6e3f25b5175188d68 Mon Sep 17 00:00:00 2001 From: Jonas Fonseca Date: Fri, 26 May 2006 22:08:06 +0200 Subject: [PATCH] Factor out cursor moving --- tig.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) 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. */ -- 2.11.0