mirror of
https://github.com/glfw/glfw.git
synced 2024-11-14 10:34:34 +00:00
Revert ad01c1b614
This change broke key names for dead keys, because that depends on the effect on the global state of simulating two key presses. Issue found by CTest tests. Reverts #2018
This commit is contained in:
parent
46950a5e61
commit
9cc252a406
@ -205,8 +205,6 @@ information on what to include when reporting a bug.
|
|||||||
- [Win32] Bugfix: Content scale queries could fail silently (#1615)
|
- [Win32] Bugfix: Content scale queries could fail silently (#1615)
|
||||||
- [Win32] Bugfix: Content scales could have garbage values if monitor was recently
|
- [Win32] Bugfix: Content scales could have garbage values if monitor was recently
|
||||||
disconnected (#1615)
|
disconnected (#1615)
|
||||||
- [Win32] Bugfix: Key name update modified global key state on Windows 10 1607
|
|
||||||
and later (#2018)
|
|
||||||
- [Win32] Bugfix: A window created maximized and undecorated would cover the whole
|
- [Win32] Bugfix: A window created maximized and undecorated would cover the whole
|
||||||
monitor (#1806)
|
monitor (#1806)
|
||||||
- [Win32] Bugfix: The default restored window position was lost when creating a maximized
|
- [Win32] Bugfix: The default restored window position was lost when creating a maximized
|
||||||
|
@ -460,11 +460,6 @@ void _glfwUpdateKeyNamesWin32(void)
|
|||||||
{
|
{
|
||||||
int key;
|
int key;
|
||||||
BYTE state[256] = {0};
|
BYTE state[256] = {0};
|
||||||
UINT flags = 0;
|
|
||||||
|
|
||||||
// Avoid modifying the global key state if supported
|
|
||||||
if (_glfwIsWindows10Version1607OrGreaterWin32())
|
|
||||||
flags = (1 << 2);
|
|
||||||
|
|
||||||
memset(_glfw.win32.keynames, 0, sizeof(_glfw.win32.keynames));
|
memset(_glfw.win32.keynames, 0, sizeof(_glfw.win32.keynames));
|
||||||
|
|
||||||
@ -494,13 +489,13 @@ void _glfwUpdateKeyNamesWin32(void)
|
|||||||
|
|
||||||
length = ToUnicode(vk, scancode, state,
|
length = ToUnicode(vk, scancode, state,
|
||||||
chars, sizeof(chars) / sizeof(WCHAR),
|
chars, sizeof(chars) / sizeof(WCHAR),
|
||||||
flags);
|
0);
|
||||||
|
|
||||||
if (length == -1)
|
if (length == -1)
|
||||||
{
|
{
|
||||||
length = ToUnicode(vk, scancode, state,
|
length = ToUnicode(vk, scancode, state,
|
||||||
chars, sizeof(chars) / sizeof(WCHAR),
|
chars, sizeof(chars) / sizeof(WCHAR),
|
||||||
flags);
|
0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (length < 1)
|
if (length < 1)
|
||||||
|
Loading…
Reference in New Issue
Block a user