Offer mime type UTF8_STRING for snarf.
For whatever reason when offering only text/plain, the snarf can't paste into Firefox. Offering also UTF8_STRING seems to fix it.
This commit is contained in:
parent
60d772e65f
commit
62d06bcdc0
|
|
@ -300,8 +300,9 @@ void wl_data_source_send(void *data,
|
||||||
const char *mime_type, int32_t fd) {
|
const char *mime_type, int32_t fd) {
|
||||||
DEBUG("wl_data_source_send(mime_type=%s)\n", mime_type);
|
DEBUG("wl_data_source_send(mime_type=%s)\n", mime_type);
|
||||||
|
|
||||||
if (strcmp(mime_type, "text/plain") != 0) {
|
if (strcmp(mime_type, "text/plain") != 0 &&
|
||||||
DEBUG("unknown mime type\n");
|
strcmp(mime_type, "UTF8_STRING") != 0) {
|
||||||
|
DEBUG("unknown mime type: %s\n", mime_type);
|
||||||
close(fd);
|
close(fd);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -1143,6 +1144,7 @@ void rpc_putsnarf(char *snarf_in) {
|
||||||
wl_data_device_manager_create_data_source(wl_data_device_manager);
|
wl_data_device_manager_create_data_source(wl_data_device_manager);
|
||||||
wl_data_source_add_listener(source, &wl_data_source_listener, NULL);
|
wl_data_source_add_listener(source, &wl_data_source_listener, NULL);
|
||||||
wl_data_source_offer(source, "text/plain");
|
wl_data_source_offer(source, "text/plain");
|
||||||
|
wl_data_source_offer(source, "UTF8_STRING");
|
||||||
wl_data_device_set_selection(wl_data_device, source, keyboard_enter_serial);
|
wl_data_device_set_selection(wl_data_device, source, keyboard_enter_serial);
|
||||||
|
|
||||||
qunlock(&wayland_lock);
|
qunlock(&wayland_lock);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue