aboutsummaryrefslogtreecommitdiff
path: root/ui-terminal.c
diff options
context:
space:
mode:
authorRandy Palamar <randy@rnpnr.xyz>2024-05-11 16:27:29 -0600
committerRandy Palamar <randy@rnpnr.xyz>2024-05-21 20:21:46 -0600
commit4c2b2d8a100a67212134c1bb89fad39311fa441e (patch)
tree787c25f89551cd3222b43e43c077c47a1e6aaeb8 /ui-terminal.c
parentf4b26ee480b6c6af1bf27126ca7294847e9d3a79 (diff)
downloadvis-4c2b2d8a100a67212134c1bb89fad39311fa441e.tar.gz
vis-4c2b2d8a100a67212134c1bb89fad39311fa441e.tar.xz
make View unopaque
Diffstat (limited to 'ui-terminal.c')
-rw-r--r--ui-terminal.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/ui-terminal.c b/ui-terminal.c
index 09e618e..c26cdb0 100644
--- a/ui-terminal.c
+++ b/ui-terminal.c
@@ -243,7 +243,7 @@ static void ui_window_draw(UiWin *w) {
UiTerm *ui = win->ui;
View *view = win->win->view;
int width = win->width, height = win->height;
- const Line *line = view_lines_first(view);
+ const Line *line = view->topline;
bool status = win->options & UI_OPTION_STATUSBAR;
bool nu = win->options & UI_OPTION_LINE_NUMBERS_ABSOLUTE;
bool rnu = win->options & UI_OPTION_LINE_NUMBERS_RELATIVE;
@@ -254,14 +254,14 @@ static void ui_window_draw(UiWin *w) {
win->sidebar_width = sidebar_width;
}
vis_window_draw(win->win);
- line = view_lines_first(view);
+ line = view->topline;
size_t prev_lineno = 0;
Selection *sel = view_selections_primary_get(view);
const Line *cursor_line = view_cursors_line_get(sel);
size_t cursor_lineno = cursor_line->lineno;
char buf[(sizeof(size_t) * CHAR_BIT + 2) / 3 + 1 + 1];
int x = win->x, y = win->y;
- int view_width = view_width_get(view);
+ int view_width = view->width;
Cell *cells = ui->cells + y * ui->width;
if (x + sidebar_width + view_width > ui->width)
view_width = ui->width - x - sidebar_width;
@@ -400,7 +400,7 @@ static void ui_redraw(Ui *ui) {
UiTerm *tui = (UiTerm*)ui;
ui_term_backend_clear(tui);
for (UiTermWin *win = tui->windows; win; win = win->next)
- view_invalidate(win->win->view);
+ win->win->view->need_update = true;
}
static void ui_resize(Ui *ui) {
@@ -457,8 +457,8 @@ static void ui_window_focus(UiWin *w) {
if (new->options & UI_OPTION_STATUSBAR)
new->ui->selwin = new;
if (old)
- view_invalidate(old->win->view);
- view_invalidate(new->win->view);
+ old->win->view->need_update = true;
+ new->win->view->need_update = true;
}
static void ui_window_options_set(UiWin *w, enum UiOption options) {
@@ -579,7 +579,7 @@ static UiWin *ui_window_new(Ui *ui, Win *w, enum UiOption options) {
styles[UI_STYLE_STATUS].attr |= CELL_ATTR_REVERSE;
styles[UI_STYLE_STATUS_FOCUSED].attr |= CELL_ATTR_REVERSE|CELL_ATTR_BOLD;
styles[UI_STYLE_INFO].attr |= CELL_ATTR_BOLD;
- view_ui(w->view, &win->uiwin);
+ w->view->ui = &win->uiwin;
if (tui->windows)
tui->windows->prev = win;