expose function for getting the selected text From: Jelle van der Waa --- src/vte/vteterminal.h | 4 +++- src/vtegtk.cc | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/vte/vteterminal.h b/src/vte/vteterminal.h index 7729500b..eab63647 100644 --- a/src/vte/vteterminal.h +++ b/src/vte/vteterminal.h @@ -203,7 +203,9 @@ void vte_terminal_set_selection_block_mode(VteTerminal *terminal, _VTE_PUBLIC void vte_terminal_select_text(VteTerminal *terminal, long start_col, long start_row, long end_col, long end_row) _VTE_GNUC_NONNULL(1); - +_VTE_PUBLIC +char * +vte_terminal_get_selection(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); /* By-word selection */ _VTE_PUBLIC diff --git a/src/vtegtk.cc b/src/vtegtk.cc index 3059b492..bce24da7 100644 --- a/src/vtegtk.cc +++ b/src/vtegtk.cc @@ -2180,6 +2180,13 @@ vte_terminal_select_text(VteTerminal *terminal, IMPL(terminal)->select_text(start_col, start_row, end_col, end_row); } +char * +vte_terminal_get_selection(VteTerminal *terminal) +{ + g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL); + return g_strdup (IMPL(terminal)->m_selection_text[VTE_SELECTION_PRIMARY]); +} + /** * vte_terminal_get_cursor_position: * @terminal: a #VteTerminal