[vte] widget: Move some methods to VteTerminalPrivate



commit 55fe25a20bacad07dea308507689e5e2552af797
Author: Christian Persch <chpe gnome org>
Date:   Mon Nov 30 17:23:34 2015 +0100

    widget: Move some methods to VteTerminalPrivate

 src/vte.cc         |   19 +++++++++++++------
 src/vteinternal.hh |    1 +
 2 files changed, 14 insertions(+), 6 deletions(-)
---
diff --git a/src/vte.cc b/src/vte.cc
index 9e04a7d..f0a765e 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -838,22 +838,29 @@ VteTerminalPrivate::queue_cursor_moved()
 }
 
 static gboolean
-vte_terminal_emit_eof(VteTerminal *terminal)
+vte_terminal_emit_eof_cb(VteTerminal *terminal)
 {
-       _vte_debug_print(VTE_DEBUG_SIGNALS,
-                       "Emitting `eof'.\n");
         G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
        gdk_threads_enter ();
         G_GNUC_END_IGNORE_DEPRECATIONS;
 
-       g_signal_emit(terminal, signals[SIGNAL_EOF], 0);
+        terminal->pvt->emit_eof();
 
         G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
        gdk_threads_leave ();
         G_GNUC_END_IGNORE_DEPRECATIONS;
 
-       return FALSE;
+        return G_SOURCE_REMOVE;
 }
+
+void
+VteTerminalPrivate::emit_eof()
+{
+       _vte_debug_print(VTE_DEBUG_SIGNALS,
+                       "Emitting `eof'.\n");
+       g_signal_emit(m_terminal, signals[SIGNAL_EOF], 0);
+}
+
 /* Emit a "eof" signal. */
 // FIXMEchpe any particular reason not to handle this immediately?
 void
@@ -862,7 +869,7 @@ VteTerminalPrivate::queue_eof()
        _vte_debug_print(VTE_DEBUG_SIGNALS,
                        "Queueing `eof'.\n");
        g_idle_add_full (G_PRIORITY_HIGH,
-               (GSourceFunc) vte_terminal_emit_eof,
+               (GSourceFunc) vte_terminal_emit_eof_cb,
                g_object_ref(m_terminal),
                g_object_unref);
 }
diff --git a/src/vteinternal.hh b/src/vteinternal.hh
index dbb4a95..300df41 100644
--- a/src/vteinternal.hh
+++ b/src/vteinternal.hh
@@ -638,6 +638,7 @@ public:
         void emit_adjustment_changed();
         void emit_commit(char const* text,
                          gssize length);
+        void emit_eof();
         void emit_selection_changed();
         void queue_adjustment_changed();
         void queue_adjustment_value_changed(double v);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]