gtk2/gdk/win32
Руслан Ижбулатов cba75d8239 GDK W32: Handle CapsLock as part of the key shift level
Instead of using some kind of flawed logic about modifying a keypress result
when CapsLock is toggled, just add a CapsLock shift level (and all derived
shift levels, i.e. Shift+CapsLock and CapsLock+AltGr and Shift+CapsLock+AltGr)
and query Windows keyboard layout API about the result of keypresses involving
CapsLock.

Keysym table is going to be (roughly) twice as large now, but CapsLock'ed
keypresses will give correct results for some keyboard layouts (such as
Czech keyboard layout, which without this change produces lowercase letters
for CapsLock->[0,2,3,4...] instead of uppercase ones).

Keymap update time also increases accordingly.

https://bugzilla.gnome.org/show_bug.cgi?id=165385
2017-12-02 10:38:20 +00:00
..
rc Drop Autotools build 2017-08-14 22:23:09 +01:00
bdfcursor.c GDK-W32: remove trailing whitespace everywhere 2015-04-29 21:12:14 +00:00
cursor.bdf
gdkcursor-win32.c win32: Remove an unused include 2017-11-17 13:20:53 -05:00
gdkdevice-virtual.c Win32: Re-work cursor handling 2017-11-09 08:30:09 +08:00
gdkdevice-virtual.h GDK-Win32: Ensure sources use UNIX line endings 2013-12-04 08:57:43 +08:00
gdkdevice-win32.c GDK/Win32: Fix build after GDK Root Window and DND changes 2017-11-22 22:18:28 +08:00
gdkdevice-win32.h W32: avoid code duplication in gdkdevice-win32|virtual 2015-12-22 09:31:56 +01:00
gdkdevice-wintab.c GDK/Win32: Fix build after GDK Root Window and DND changes 2017-11-22 22:18:28 +08:00
gdkdevice-wintab.h win32: Fix up wintab support 2012-04-03 11:37:42 +02:00
gdkdevicemanager-win32.c GDK: Make sure W32 backend compiles without GdkDeviceManager 2017-12-02 10:37:23 +00:00
gdkdevicemanager-win32.h GDK: Make sure W32 backend compiles without GdkDeviceManager 2017-12-02 10:37:23 +00:00
gdkdisplay-win32.c GDK W32: Remove unneeded assertion 2017-12-02 10:38:18 +00:00
gdkdisplay-win32.h GDK/Win32: Fix build after GDK Root Window and DND changes 2017-11-22 22:18:28 +08:00
gdkdisplaymanager-win32.c win32: Call windowing init from display_class_init() 2013-05-02 15:36:41 +02:00
gdkdnd-win32.c GDK/Win32: Fix build after GDK Root Window and DND changes 2017-11-22 22:18:28 +08:00
gdkevents-win32.c GDK W32: Change WM_SYSMENU style switch logic 2017-12-02 10:38:19 +00:00
gdkgeometry-win32.c win32: Remove all checks for GDK_WINDOW_ROOT 2017-11-14 18:16:19 -05:00
gdkglcontext-win32.c gdk/win32: Fix Win32 GL Context switching 2017-11-04 10:39:03 +08:00
gdkglcontext-win32.h Stop including gdkmain.h 2017-11-17 00:16:09 -05:00
gdkglobals-win32.c GDK: Make sure W32 backend compiles without GdkDeviceManager 2017-12-02 10:37:23 +00:00
gdkkeys-win32.c GDK W32: Handle CapsLock as part of the key shift level 2017-12-02 10:38:20 +00:00
gdkmain-win32.c Use Unicode in translatable strings 2016-12-19 15:08:10 -05:00
gdkmonitor-win32.c GDK-Win32/4.0: Enable HiDPI support for Windows 2016-11-04 18:14:48 +08:00
gdkmonitor-win32.h win32: Port to new monitor api 2016-04-27 23:18:16 -04:00
gdkprivate-win32.h GDK: Make sure W32 backend compiles without GdkDeviceManager 2017-12-02 10:37:23 +00:00
gdkproperty-win32.c win32: Avoid a screen argument 2017-11-17 13:21:24 -05:00
gdkscreen-win32.c win32: Make GdkWin32Screen a plain object 2017-11-17 13:47:14 -05:00
gdkselection-win32.c GDK/Win32: Fix build after GDK Root Window and DND changes 2017-11-22 22:18:28 +08:00
gdkvulkancontext-win32.c GDK/Win32: Support Vulkan context creation 2016-12-29 17:48:39 +08:00
gdkvulkancontext-win32.h GDK/Win32: Support Vulkan context creation 2016-12-29 17:48:39 +08:00
gdkwin32.h win32: Port to new monitor api 2016-04-27 23:18:16 -04:00
gdkwin32cursor.h GDK-W32: remove trailing whitespace everywhere 2015-04-29 21:12:14 +00:00
gdkwin32display.h Win32: Re-work cursor handling 2017-11-09 08:30:09 +08:00
gdkwin32displaymanager.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkwin32dnd.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkwin32glcontext.h Add OpenGL Support for the GDK Windows Backend 2014-12-17 16:07:02 +08:00
gdkwin32id.c GDK-W32: remove trailing whitespace everywhere 2015-04-29 21:12:14 +00:00
gdkwin32keys.h W32: Prefer the deadkey combinations that the OS uses 2016-08-04 16:37:19 +00:00
gdkwin32misc.h selection: Remove #ifdef WAYLAND 2017-11-15 19:07:16 +01:00
gdkwin32monitor.h win32: Port to new monitor api 2016-04-27 23:18:16 -04:00
gdkwin32screen.h win32: Make GdkWin32Screen a plain object 2017-11-17 13:47:14 -05:00
gdkwin32window.h GDK-W32: remove trailing whitespace everywhere 2015-04-29 21:12:14 +00:00
gdkwindow-win32.c GDK W32: Handle maximizing correctly for small primary monitors 2017-12-02 10:38:17 +00:00
gdkwindow-win32.h GDK W32: Handle maximizing correctly for small primary monitors 2017-12-02 10:38:17 +00:00
libwntab32x.la
meson.build meson: gdk: fix static library names 2017-05-03 15:10:56 +01:00
pktdef.h
wintab.h
xcursors.h Bug 544684 - Win64 issue, window handles are assumed to be 32-bit 2008-08-04 23:21:36 +00:00