diff options
| author | Yuuki Harano | 2021-02-20 17:48:11 +0900 |
|---|---|---|
| committer | Yuuki Harano | 2021-02-20 17:48:11 +0900 |
| commit | 949d3e50ec4ea7723bf14b93b66ad0b72f96f163 (patch) | |
| tree | d90cad82615dc071d76590612f844284c247a45e /src | |
| parent | f094806ffb78487f9d11773134dfbebea2bd95dd (diff) | |
| download | emacs-949d3e50ec4ea7723bf14b93b66ad0b72f96f163.tar.gz emacs-949d3e50ec4ea7723bf14b93b66ad0b72f96f163.zip | |
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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/pgtkselect.c | 6 |
1 files changed, 6 insertions, 0 deletions
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. */) | |||
| 371 | list = gtk_target_list_new (NULL, 0); | 371 | list = gtk_target_list_new (NULL, 0); |
| 372 | gtk_target_list_add_text_targets (list, 0); | 372 | gtk_target_list_add_text_targets (list, 0); |
| 373 | 373 | ||
| 374 | { | ||
| 375 | /* text/plain: Strings encoded by Gtk are not correctly decoded by Chromium(Wayland). */ | ||
| 376 | GdkAtom atom_text_plain = gdk_atom_intern("text/plain", false); | ||
| 377 | gtk_target_list_remove(list, atom_text_plain); | ||
| 378 | } | ||
| 379 | |||
| 374 | targets = gtk_target_table_new_from_list (list, &n_targets); | 380 | targets = gtk_target_table_new_from_list (list, &n_targets); |
| 375 | 381 | ||
| 376 | int size = SBYTES (value); | 382 | int size = SBYTES (value); |