gtk2/gdk/win32
Chun-wei Fan c06b1cc103 Win32: Re-work cursor handling
Like the X11 and Wayland backends, re-work how the cursors are being
handled.  So, we use a hash table to cache up the HCURSORS that we
create along the way.

We still need to cache up the icon/cursor themes since this is something
that is not part of Windows but was added on to support icon/cursor themes
such as Adwaita on Windows, but should be in-line with what is going on in
GdkCursor.

Also, remove the _gdk_grab_cursor global variable in gdkprivate-win32.h,
and replace it with another variable in the GdkWin32Display structure,
to make things cleaner in the process.

https://bugzilla.gnome.org/show_bug.cgi?id=773299
2017-11-09 08:30:09 +08:00
..
rc Drop Autotools build 2017-08-14 22:23:09 +01:00
bdfcursor.c
cursor.bdf
gdkcursor-win32.c Win32: Re-work cursor handling 2017-11-09 08:30:09 +08:00
gdkdevice-virtual.c Win32: Re-work cursor handling 2017-11-09 08:30:09 +08:00
gdkdevice-virtual.h
gdkdevice-win32.c win32: Stop using gdk_display_get_root_window 2017-11-05 21:45:51 -05:00
gdkdevice-win32.h W32: avoid code duplication in gdkdevice-win32|virtual 2015-12-22 09:31:56 +01:00
gdkdevice-wintab.c win32: Stop using gdk_display_get_root_window 2017-11-05 21:45:51 -05:00
gdkdevice-wintab.h
gdkdevicemanager-win32.c win32: Stop using gdk_display_get_root_window 2017-11-05 21:45:51 -05:00
gdkdevicemanager-win32.h win32: Stop using _gdk_display global in device code 2016-02-11 03:44:47 +01:00
gdkdisplay-win32.c Drop gdk_display_get_root_window 2017-11-05 21:45:51 -05:00
gdkdisplay-win32.h Win32: Re-work cursor handling 2017-11-09 08:30:09 +08:00
gdkdisplaymanager-win32.c
gdkdnd-win32.c win32: Stop using gdk_display_get_root_window 2017-11-05 21:45:51 -05:00
gdkevents-win32.c Win32: Re-work cursor handling 2017-11-09 08:30:09 +08:00
gdkgeometry-win32.c GDK-Win32/4.0: Enable HiDPI support for Windows 2016-11-04 18:14:48 +08:00
gdkglcontext-win32.c gdk/win32: Fix Win32 GL Context switching 2017-11-04 10:39:03 +08:00
gdkglcontext-win32.h gdk: Large GL refactoring 2016-12-05 15:02:47 +01:00
gdkglobals-win32.c Win32: fold the gdkinput.c file in gdkdisplay-win32.c 2016-02-22 21:45:08 +01:00
gdkkeys-win32.c GDK W32: Remove obsolete assertions 2016-08-26 20:46:27 +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 Win32: Re-work cursor handling 2017-11-09 08:30:09 +08:00
gdkproperty-win32.c win32: Stop using gdk_display_get_root_window 2017-11-05 21:45:51 -05:00
gdkscreen-win32.c gdk/win32: Fix build after GdkScreen and cursor cleanups 2017-11-04 10:32:21 +08:00
gdkselection-win32.c GDK W32: Optimize clipboard handling a bit 2016-03-26 00:03:50 +00: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
gdkwin32display.h Win32: Re-work cursor handling 2017-11-09 08:30:09 +08:00
gdkwin32displaymanager.h
gdkwin32dnd.h
gdkwin32glcontext.h
gdkwin32id.c
gdkwin32keys.h W32: Prefer the deadkey combinations that the OS uses 2016-08-04 16:37:19 +00:00
gdkwin32misc.h
gdkwin32monitor.h win32: Port to new monitor api 2016-04-27 23:18:16 -04:00
gdkwin32screen.h
gdkwin32window.h
gdkwindow-win32.c Win32: Re-work cursor handling 2017-11-09 08:30:09 +08:00
gdkwindow-win32.h gdk: Remove GdkWindow.set_device_cursor() vfunc 2017-11-02 12:42:58 +01: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