aboutsummaryrefslogtreecommitdiff
path: root/ui-curses.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui-curses.c')
-rw-r--r--ui-curses.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/ui-curses.c b/ui-curses.c
index 1de0f99..7be2930 100644
--- a/ui-curses.c
+++ b/ui-curses.c
@@ -606,7 +606,8 @@ static bool ui_window_draw_sidebar(UiCursesWin *win) {
} else {
int i = 0;
size_t prev_lineno = 0;
- size_t cursor_lineno = view_cursor_getpos(win->view).line;
+ const Line *cursor_line = view_line_get(win->view);
+ size_t cursor_lineno = cursor_line->lineno;
werase(win->winside);
wbkgd(win->winside, style_to_attr(&win->styles[UI_STYLE_DEFAULT]));
wattrset(win->winside, style_to_attr(&win->styles[UI_STYLE_LINENUMBER]));
@@ -656,8 +657,10 @@ static void ui_window_draw_status(UiWin *w) {
}
if (!(win->options & UI_OPTION_LARGE_FILE)) {
- CursorPos pos = view_cursor_getpos(win->view);
- msg += sprintf(msg, "%zd, %zd", pos.line, pos.col);
+ Cursor *cur = view_cursors_primary_get(win->view);
+ size_t line = view_cursors_line(cur);
+ size_t col = view_cursors_col(cur);
+ msg += sprintf(msg, "%zu, %zu", line, col);
}
if (buf[0])
@@ -676,10 +679,11 @@ static void ui_window_draw(UiWin *w) {
size_t cursor_lineno = -1;
if (win->options & UI_OPTION_CURSOR_LINE && win->ui->selwin == win) {
- Cursor *cursor = view_cursors(win->view);
- Filerange selection = view_cursors_selection_get(cursor);
- if (!view_cursors_next(cursor) && !text_range_valid(&selection))
- cursor_lineno = view_cursor_getpos(win->view).line;
+ Filerange selection = view_selection_get(win->view);
+ if (!view_cursors_multiple(win->view) && !text_range_valid(&selection)) {
+ const Line *line = view_line_get(win->view);
+ cursor_lineno = line->lineno;
+ }
}
short selection_bg = win->styles[UI_STYLE_SELECTION].bg;