From: Yuuki Harano Date: Sat, 20 Feb 2021 08:48:11 +0000 (+0900) Subject: Work around I can't copy and paste unicode string to wayland chromium X-Git-Tag: emacs-29.0.90~3724 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=949d3e50ec4ea7723bf14b93b66ad0b72f96f163;p=emacs.git Work around I can't copy and paste unicode string to wayland chromium * src/pgtkselect.c (Fpgtk_own_selection_internal): Remove text/plain, since unicode strings are not correctly encoded/decoded between Gtk and chromium(wayland) with it. --- diff --git a/src/pgtkselect.c b/src/pgtkselect.c index 2d81d1274ca..469e42f8165 100644 --- a/src/pgtkselect.c +++ b/src/pgtkselect.c @@ -371,6 +371,12 @@ nil, it defaults to the selected frame. */) list = gtk_target_list_new (NULL, 0); gtk_target_list_add_text_targets (list, 0); + { + /* text/plain: Strings encoded by Gtk are not correctly decoded by Chromium(Wayland). */ + GdkAtom atom_text_plain = gdk_atom_intern("text/plain", false); + gtk_target_list_remove(list, atom_text_plain); + } + targets = gtk_target_table_new_from_list (list, &n_targets); int size = SBYTES (value);