mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 13:57:35 +00:00
LibVT: Let Terminal only expose history_size, not storage
This commit is contained in:
parent
927e2fc6bc
commit
90d9c83067
2 changed files with 4 additions and 4 deletions
|
@ -96,7 +96,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t max_history_size() const { return 500; }
|
size_t max_history_size() const { return 500; }
|
||||||
const NonnullOwnPtrVector<Line>& history() const { return m_history; }
|
size_t history_size() const { return m_history.size(); }
|
||||||
|
|
||||||
void inject_string(const StringView&);
|
void inject_string(const StringView&);
|
||||||
void handle_key_press(KeyCode, u32, u8 flags);
|
void handle_key_press(KeyCode, u32, u8 flags);
|
||||||
|
|
|
@ -274,11 +274,11 @@ void TerminalWidget::paint_event(GUI::PaintEvent& event)
|
||||||
invalidate_cursor();
|
invalidate_cursor();
|
||||||
|
|
||||||
int rows_from_history = 0;
|
int rows_from_history = 0;
|
||||||
int first_row_from_history = m_terminal.history().size();
|
int first_row_from_history = m_terminal.history_size();
|
||||||
int row_with_cursor = m_terminal.cursor_row();
|
int row_with_cursor = m_terminal.cursor_row();
|
||||||
if (m_scrollbar->value() != m_scrollbar->max()) {
|
if (m_scrollbar->value() != m_scrollbar->max()) {
|
||||||
rows_from_history = min((int)m_terminal.rows(), m_scrollbar->max() - m_scrollbar->value());
|
rows_from_history = min((int)m_terminal.rows(), m_scrollbar->max() - m_scrollbar->value());
|
||||||
first_row_from_history = m_terminal.history().size() - (m_scrollbar->max() - m_scrollbar->value());
|
first_row_from_history = m_terminal.history_size() - (m_scrollbar->max() - m_scrollbar->value());
|
||||||
row_with_cursor = m_terminal.cursor_row() + rows_from_history;
|
row_with_cursor = m_terminal.cursor_row() + rows_from_history;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -742,7 +742,7 @@ int TerminalWidget::last_selection_column_on_row(int row) const
|
||||||
void TerminalWidget::terminal_history_changed()
|
void TerminalWidget::terminal_history_changed()
|
||||||
{
|
{
|
||||||
bool was_max = m_scrollbar->value() == m_scrollbar->max();
|
bool was_max = m_scrollbar->value() == m_scrollbar->max();
|
||||||
m_scrollbar->set_max(m_terminal.history().size());
|
m_scrollbar->set_max(m_terminal.history_size());
|
||||||
if (was_max)
|
if (was_max)
|
||||||
m_scrollbar->set_value(m_scrollbar->max());
|
m_scrollbar->set_value(m_scrollbar->max());
|
||||||
m_scrollbar->update();
|
m_scrollbar->update();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue