[vte] widget: Move some methods to VteTerminalPrivate
- From: Christian Persch <chpe src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vte] widget: Move some methods to VteTerminalPrivate
- Date: Thu, 14 Jan 2016 16:11:05 +0000 (UTC)
commit 8eea607c3526ee1aa1c32caac7027b69dab6dfcb
Author: Christian Persch <chpe gnome org>
Date: Thu Jan 14 17:05:34 2016 +0100
widget: Move some methods to VteTerminalPrivate
src/vteinternal.hh | 1 +
src/vteseq.cc | 49 ++++++++++++++++++++++---------------------------
2 files changed, 23 insertions(+), 27 deletions(-)
---
diff --git a/src/vteinternal.hh b/src/vteinternal.hh
index f37c803..650f96a 100644
--- a/src/vteinternal.hh
+++ b/src/vteinternal.hh
@@ -1106,6 +1106,7 @@ public:
inline void seq_clear_screen();
inline void seq_clear_current_line();
inline void seq_clear_above_current();
+ inline void seq_scroll_text(vte::grid::row_t scroll_amount);
};
#define m_invalidated_all invalidated_all
diff --git a/src/vteseq.cc b/src/vteseq.cc
index 5c47160..8608a80 100644
--- a/src/vteseq.cc
+++ b/src/vteseq.cc
@@ -309,47 +309,42 @@ VteTerminalPrivate::seq_clear_above_current()
}
/* Scroll the text, but don't move the cursor. Negative = up, positive = down. */
-static void
-_vte_terminal_scroll_text (VteTerminal *terminal, int scroll_amount)
+void
+VteTerminalPrivate::seq_scroll_text(vte::grid::row_t scroll_amount)
{
- long start, end, i;
- VteScreen *screen;
-
- screen = terminal->pvt->screen;
-
- if (terminal->pvt->scrolling_restricted) {
- start = screen->insert_delta + terminal->pvt->scrolling_region.start;
- end = screen->insert_delta + terminal->pvt->scrolling_region.end;
+ vte::grid::row_t start, end;
+ if (m_scrolling_restricted) {
+ start = m_screen->insert_delta + m_scrolling_region.start;
+ end = m_screen->insert_delta + m_scrolling_region.end;
} else {
- start = screen->insert_delta;
- end = start + terminal->pvt->row_count - 1;
+ start = m_screen->insert_delta;
+ end = start + m_row_count - 1;
}
- while (_vte_ring_next(screen->row_data) <= end)
- _vte_terminal_ring_append (terminal, FALSE);
+ while (_vte_ring_next(m_screen->row_data) <= end)
+ _vte_terminal_ring_append(m_terminal, FALSE);
if (scroll_amount > 0) {
- for (i = 0; i < scroll_amount; i++) {
- _vte_terminal_ring_remove (terminal, end);
- _vte_terminal_ring_insert (terminal, start, TRUE);
+ for (auto i = 0; i < scroll_amount; i++) {
+ _vte_terminal_ring_remove(m_terminal, end);
+ _vte_terminal_ring_insert(m_terminal, start, TRUE);
}
} else {
- for (i = 0; i < -scroll_amount; i++) {
- _vte_terminal_ring_remove (terminal, start);
- _vte_terminal_ring_insert (terminal, end, TRUE);
+ for (auto i = 0; i < -scroll_amount; i++) {
+ _vte_terminal_ring_remove(m_terminal, start);
+ _vte_terminal_ring_insert(m_terminal, end, TRUE);
}
}
/* Update the display. */
- terminal->pvt->scroll_region(start, end - start + 1,
- scroll_amount);
+ scroll_region(start, end - start + 1, scroll_amount);
/* Adjust the scrollbars if necessary. */
- terminal->pvt->adjust_adjustments();
+ adjust_adjustments();
/* We've modified the display. Make a note of it. */
- terminal->pvt->text_inserted_flag = TRUE;
- terminal->pvt->text_deleted_flag = TRUE;
+ m_text_inserted_flag = TRUE;
+ m_text_deleted_flag = TRUE;
}
/* Restore cursor. */
@@ -1558,7 +1553,7 @@ vte_sequence_handler_scroll_down (VteTerminal *terminal, GValueArray *params)
}
}
- _vte_terminal_scroll_text (terminal, val);
+ terminal->pvt->seq_scroll_text(val);
}
/* Internal helper for changing color in the palette */
@@ -1674,7 +1669,7 @@ vte_sequence_handler_scroll_up (VteTerminal *terminal, GValueArray *params)
}
}
- _vte_terminal_scroll_text (terminal, -val);
+ terminal->pvt->seq_scroll_text(-val);
}
/* Cursor down 1 line, with scrolling. */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]