summaryrefslogtreecommitdiff
path: root/src/vtegtk.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/vtegtk.cc')
-rw-r--r--src/vtegtk.cc32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/vtegtk.cc b/src/vtegtk.cc
index dba6ed76..034c023b 100644
--- a/src/vtegtk.cc
+++ b/src/vtegtk.cc
@@ -5577,6 +5577,38 @@ catch (...)
}
/**
+ * vte_terminal_get_text_selected:
+ * @terminal: a #VteTerminal
+ *
+ * Gets the currently selected text.
+ *
+ * Returns: (transfer full) (nullable): a newly allocated string containing the selected text, or %NULL if there is no selection
+ *
+ * Since: 0.70
+ */
+char*
+vte_terminal_get_text_selected(VteTerminal* terminal) noexcept
+try
+{
+ g_return_val_if_fail(VTE_IS_TERMINAL(terminal), nullptr);
+
+ auto const selection = IMPL(terminal)->m_selection_resolved;
+ return vte_terminal_get_text_range(terminal,
+ selection.start_row(),
+ selection.start_column(),
+ selection.last_row(),
+ selection.end_column(),
+ nullptr,
+ nullptr,
+ nullptr);
+}
+catch (...)
+{
+ vte::log_exception();
+ return nullptr;
+}
+
+/**
* vte_terminal_get_icon_title:
* @terminal: a #VteTerminal
*