summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2019-11-05 17:36:21 +1100
committerMaxime Coste <mawww@kakoune.org>2019-11-05 17:36:21 +1100
commit294a5b72e6387cfa1e5bd314648939b1be9e7756 (patch)
treefe2e9e7a9a3b51a1e9242b5414a2bd7a0f06408c
parent44047a69c5ebad35c24cc0eac9ce4574873a1978 (diff)
Fix some ncurses rendering issues
-rw-r--r--src/ncurses_ui.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/ncurses_ui.cc b/src/ncurses_ui.cc
index 5b3982b5..1489789c 100644
--- a/src/ncurses_ui.cc
+++ b/src/ncurses_ui.cc
@@ -451,8 +451,8 @@ void NCursesUI::draw(const DisplayBuffer& display_buffer,
for (const DisplayLine& line : display_buffer.lines())
{
m_window.move_cursor(line_index);
- m_window.draw(m_palette, line.atoms(), default_face);
m_window.clear_to_eol(m_palette, default_face);
+ m_window.draw(m_palette, line.atoms(), default_face);
++line_index;
}
@@ -460,8 +460,8 @@ void NCursesUI::draw(const DisplayBuffer& display_buffer,
while (line_index < dim.line + line_offset)
{
m_window.move_cursor(line_index++);
- m_window.draw(m_palette, DisplayAtom("~"), face);
m_window.clear_to_eol(m_palette, face);
+ m_window.draw(m_palette, DisplayAtom("~"), face);
}
m_dirty = true;
@@ -474,8 +474,8 @@ void NCursesUI::draw_status(const DisplayLine& status_line,
const LineCount status_line_pos = m_status_on_top ? 0 : m_dimensions.line;
m_window.move_cursor(status_line_pos);
- m_window.draw(m_palette, status_line.atoms(), default_face);
m_window.clear_to_eol(m_palette, default_face);
+ m_window.draw(m_palette, status_line.atoms(), default_face);
const auto mode_len = mode_line.length();
m_status_len = status_line.length();
@@ -835,9 +835,9 @@ void NCursesUI::draw_menu()
m_menu.move_cursor({line, col * column_width});
int item_idx = (first_col + col) * (int)m_menu.size.line + (int)line;
auto& face = item_idx < item_count and item_idx == m_menu.selected_item ? m_menu.fg : m_menu.bg;
+ m_menu.clear_to_eol(m_palette, face);
if (item_idx < item_count)
m_menu.draw(m_palette, m_menu.items[item_idx].atoms(), face);
- m_menu.clear_to_eol(m_palette, face);
}
const bool is_mark = line >= mark_line and line < mark_line + mark_height;
m_menu.move_cursor({line, m_menu.size.column - 1});
@@ -1167,8 +1167,8 @@ void NCursesUI::info_show(StringView title, StringView content,
for (auto line = 0_line; line < info_box.size.line; ++line)
{
m_info.move_cursor(line);
- m_info.draw(m_palette, DisplayAtom(info_box.contents[(int)line]), face);
m_info.clear_to_eol(m_palette, face);
+ m_info.draw(m_palette, DisplayAtom(info_box.contents[(int)line]), face);
}
m_dirty = true;
}