[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: Sun, 6 Dec 2015 18:50:29 +0000 (UTC)
commit a10df2c30ad14dbd69e495387e22f31568201d6a
Author: Christian Persch <chpe gnome org>
Date: Sun Dec 6 19:49:38 2015 +0100
widget: Move some methods to VteTerminalPrivate
src/vte.cc | 24 ++++++++++--------------
src/vteinternal.hh | 3 +++
2 files changed, 13 insertions(+), 14 deletions(-)
---
diff --git a/src/vte.cc b/src/vte.cc
index a9b12b7..771c567 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -9144,14 +9144,10 @@ _vte_terminal_apply_pango_attr(VteTerminal *terminal, PangoAttribute *attr,
* so that all ranges in the attribute list can be mapped into the array, which
* typically means that the cell array should have the same length as the
* string (byte-wise) which the attributes describe. */
-static void
-_vte_terminal_pango_attribute_destroy(gpointer attr, gpointer data)
-{
- pango_attribute_destroy((PangoAttribute *)attr);
-}
-static void
-_vte_terminal_translate_pango_cells(VteTerminal *terminal, PangoAttrList *attrs,
- VteCell *cells, guint n_cells)
+void
+VteTerminalPrivate::translate_pango_cells(PangoAttrList *attrs,
+ VteCell *cells,
+ gsize n_cells)
{
PangoAttribute *attr;
PangoAttrIterator *attriter;
@@ -9159,7 +9155,7 @@ _vte_terminal_translate_pango_cells(VteTerminal *terminal, PangoAttrList *attrs,
guint i;
for (i = 0; i < n_cells; i++) {
- cells[i] = terminal->pvt->fill_defaults;
+ cells[i] = m_fill_defaults;
}
attriter = pango_attr_list_get_iterator(attrs);
@@ -9171,21 +9167,21 @@ _vte_terminal_translate_pango_cells(VteTerminal *terminal, PangoAttrList *attrs,
listiter != NULL;
listiter = g_slist_next(listiter)) {
attr = (PangoAttribute *)listiter->data;
- _vte_terminal_apply_pango_attr(terminal,
+ _vte_terminal_apply_pango_attr(m_terminal,
attr,
cells,
n_cells);
}
attr = (PangoAttribute *)list->data;
- _vte_terminal_fudge_pango_colors(terminal,
+ _vte_terminal_fudge_pango_colors(m_terminal,
list,
cells +
attr->start_index,
attr->end_index -
attr->start_index);
g_slist_foreach(list,
- _vte_terminal_pango_attribute_destroy,
- NULL);
+ (GFunc)pango_attribute_destroy,
+ nullptr);
g_slist_free(list);
}
} while (pango_attr_iterator_next(attriter) == TRUE);
@@ -9217,7 +9213,7 @@ VteTerminalPrivate::draw_cells_with_attributes(struct _vte_draw_text_request *it
cell_count += g_unichar_to_utf8(items[i].c, scratch_buf);
}
cells = g_new(VteCell, cell_count);
- _vte_terminal_translate_pango_cells(m_terminal, attrs, cells, cell_count);
+ translate_pango_cells(attrs, cells, cell_count);
for (i = 0, j = 0; i < n; i++) {
vte_terminal_determine_colors(m_terminal, &cells[j], FALSE, &fore, &back);
vte_terminal_draw_cells(m_terminal, items + i, 1,
diff --git a/src/vteinternal.hh b/src/vteinternal.hh
index 6d7098b..5ddff62 100644
--- a/src/vteinternal.hh
+++ b/src/vteinternal.hh
@@ -529,6 +529,9 @@ public:
void paint_area(GdkRectangle const* area);
void paint_cursor();
void paint_im_preedit_string();
+ void translate_pango_cells(PangoAttrList *attrs,
+ VteCell *cells,
+ gsize n_cells);
void draw_cells_with_attributes(struct _vte_draw_text_request *items,
gssize n,
PangoAttrList *attrs,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]