Christian Rauch
63bcee81f6
GHOST/wayland: use 'is_dialog' flag to prevent drawing into same window
2020-05-30 12:23:39 +01:00
Christian Rauch
b87d81be96
Wayland: support key repeat
2020-05-22 18:09:17 +10:00
Campbell Barton
ce6fd6b6a2
Fix missing header building with wayland
2020-05-22 16:47:59 +10:00
Christian Rauch
c8060a78fd
GHOST/wayland: style fix
2020-05-13 23:51:51 +01:00
Christian Rauch
a53917152e
GHOST/wayland: fix cursor buffer deallocation
2020-05-13 23:13:48 +01:00
Christian Rauch
bd3c842c56
GHOST/wayland: remove unused 'registry'
2020-05-13 23:13:48 +01:00
Christian Rauch
75e989dab6
GHOST: fix cursor buffer handling when toggling visibility
2020-05-12 23:05:24 +01:00
Campbell Barton
8b74d6673a
Fix num-pad access on wayland
...
Always interpret keypad keys as if numpad is enabled,
this matches other platforms.
Also add missing quote key.
2020-05-06 11:10:29 +10:00
Christian Rauch
4af9578ab7
Fix T76429: GHOST/Wayland event's don't correspond to physical keys
2020-05-06 10:20:32 +10:00
Campbell Barton
d7d140ec7f
CMake: add WITH_GHOST_X11 option
...
- Support building only with Wayland.
- In this case, show useful error messages
when Wayland fails to load.
2020-05-01 20:07:01 +10:00
Campbell Barton
7f4c4011ce
Cleanup: replace unordered_map with switch statement
...
Was performing 2x look-ups, checking keys doesn't benefit noticeably
from hash look-ups.
2020-04-30 17:56:51 +10:00
Christian Rauch
66e70fe299
GHOST: initial Wayland support
...
Usable with the CMake option 'WITH_GHOST_WAYLAND'
The following functionality is working:
- Building with X11 and Wayland at the same time,
wayland is used when available.
- Keyboard, pointer handling.
- Cursor handling.
- Dedicated off-screen windows.
- Drag & drop.
- Copy & paste.
- Pointer grabbing.
See D6567 for further details.
2020-04-30 14:21:50 +10:00