summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk/gtkclipboard.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/gtk/gtkclipboard.c b/gtk/gtkclipboard.c
index d65e9c724d..b671128596 100644
--- a/gtk/gtkclipboard.c
+++ b/gtk/gtkclipboard.c
@@ -1041,7 +1041,14 @@ request_text_received_func (GtkClipboard *clipboard,
*/
GdkAtom target = gtk_selection_data_get_target (selection_data);
- if (target == gdk_atom_intern_static_string ("UTF8_STRING"))
+ if (target == gdk_atom_intern_static_string ("text/plain;charset=utf-8"))
+ {
+ gtk_clipboard_request_contents (clipboard,
+ gdk_atom_intern_static_string ("UTF8_TEXT"),
+ request_text_received_func, info);
+ return;
+ }
+ else if (target == gdk_atom_intern_static_string ("UTF8_STRING"))
{
gtk_clipboard_request_contents (clipboard,
gdk_atom_intern_static_string ("COMPOUND_TEXT"),
@@ -1092,7 +1099,7 @@ gtk_clipboard_request_text (GtkClipboard *clipboard,
info->callback = callback;
info->user_data = user_data;
- gtk_clipboard_request_contents (clipboard, gdk_atom_intern_static_string ("UTF8_STRING"),
+ gtk_clipboard_request_contents (clipboard, gdk_atom_intern_static_string ("text/plain;charset=utf-8"),
request_text_received_func,
info);
}