From 0d10982379ed4748137a5738b6eabc297201806f Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 26 Jun 2020 22:22:47 -0400 Subject: text: Support reverse selection Take ordering of cursor_position and selection_bound into account when copying text to the clipboard, and ensure that both orders work the same. Fixes: #2898 --- gtk/gtktext.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gtk/gtktext.c') diff --git a/gtk/gtktext.c b/gtk/gtktext.c index 1ba21144c1..3dda4162cd 100644 --- a/gtk/gtktext.c +++ b/gtk/gtktext.c @@ -4025,7 +4025,11 @@ gtk_text_copy_clipboard (GtkText *self) return; } - str = gtk_text_get_display_text (self, priv->selection_bound, priv->current_pos); + if (priv->selection_bound < priv->current_pos) + str = gtk_text_get_display_text (self, priv->selection_bound, priv->current_pos); + else + str = gtk_text_get_display_text (self, priv->current_pos, priv->selection_bound); + gdk_clipboard_set_text (gtk_widget_get_clipboard (GTK_WIDGET (self)), str); g_free (str); } -- cgit v1.2.1