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 87096bc0..8bdbde30 100644 --- a/src/vte/vteterminal.h +++ b/src/vte/vteterminal.h @@ -204,7 +204,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 27ad64da..0067e58a 100644 --- a/src/vtegtk.cc +++ b/src/vtegtk.cc @@ -2435,6 +2435,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[VTE_SELECTION_PRIMARY]->str); +} + /** * vte_terminal_get_cursor_position: * @terminal: a #VteTerminal