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
This commit is contained in:
Matthias Clasen 2020-06-26 22:22:47 -04:00
parent c20a966f06
commit 0d10982379

View File

@ -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);
}