X11: Fix a regression in the previous release that caused pasting from GTK based applications to have extra newlines
Fixes #5528 And let me just re-iterate, GNOME/GTK is developed by morons.
This commit is contained in:
parent
e98ecc1c4f
commit
42178a4570
@ -35,6 +35,11 @@ mouse anywhere in the current command to move the cursor there. See
|
|||||||
Detailed list of changes
|
Detailed list of changes
|
||||||
-------------------------------------
|
-------------------------------------
|
||||||
|
|
||||||
|
0.26.4 [future]
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
- X11: Fix a regression in the previous release that caused pasting from GTK based applications to have extra newlines (:iss:`5528`)
|
||||||
|
|
||||||
0.26.3 [2022-09-22]
|
0.26.3 [2022-09-22]
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
|||||||
8
glfw/x11_window.c
vendored
8
glfw/x11_window.c
vendored
@ -2945,10 +2945,16 @@ _glfwPlatformGetClipboard(GLFWClipboardType clipboard_type, const char* mime_typ
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
size_t count = 0;
|
size_t count = 0;
|
||||||
atoms[count++] = atom_for_mime(mime_type).atom;
|
|
||||||
if (strcmp(mime_type, "text/plain") == 0) {
|
if (strcmp(mime_type, "text/plain") == 0) {
|
||||||
|
// we need to do this because GTK/GNOME is developed by morons
|
||||||
|
// they convert text/plain to DOS line endings
|
||||||
|
// https://gitlab.gnome.org/GNOME/gtk/-/issues/2307
|
||||||
|
atoms[count++] = atom_for_mime("text/plain;charset=utf-8").atom;
|
||||||
atoms[count++] = _glfw.x11.UTF8_STRING;
|
atoms[count++] = _glfw.x11.UTF8_STRING;
|
||||||
|
atoms[count++] = atom_for_mime("text/plain").atom;
|
||||||
atoms[count++] = XA_STRING;
|
atoms[count++] = XA_STRING;
|
||||||
|
} else {
|
||||||
|
atoms[count++] = atom_for_mime(mime_type).atom;
|
||||||
}
|
}
|
||||||
getSelectionString(which, atoms, count, write_data, object, true);
|
getSelectionString(which, atoms, count, write_data, object, true);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user