Commit Graph

30 Commits

Author SHA1 Message Date
6e4310b9ad Some X backend fixes 2023-04-14 23:58:14 -04:00
4c6f1f80e7 Proper keyboard and mouse event propagation 2023-04-14 19:08:14 -04:00
e931717241 Basic support in X backend for new API 2023-04-14 00:25:05 -04:00
d67aac3d4f Menu windows actually work properly now 2023-04-10 18:07:49 -04:00
2987331a31 Ok it kind of works now 2023-04-10 16:47:03 -04:00
6db5901247 Added support for relative window positioning 2023-04-10 02:36:28 -04:00
53bfc8df68 Re-organized module structure 2023-03-30 23:19:04 -04:00
Sasha Koshka
a16f3c2cd7 TARGETS list is now properly assembled 2023-03-30 18:32:14 -04:00
Sasha Koshka
017543aa0f Temporary redirect to patched xgbutil that will only work on my machine 2023-03-30 18:05:29 -04:00
f9e5503320 Pasting implemented (nonworking) 2023-03-30 13:10:58 -04:00
8abc4defa7 Fixed INCR
Oops!
2023-03-29 23:24:42 -04:00
0aede3502b This should have been several separate commits 2023-03-29 00:50:23 -04:00
6f15ff3366 We now set the target atom properly 2023-03-28 01:00:54 -04:00
01a0fc1bd3 You can fcucking PASTE now!!! 2023-03-27 20:44:39 -04:00
bdc1109bcf Modal dialogs lock the window's input until they are closed 2023-03-24 01:31:40 -04:00
Sasha Koshka
14ad35d85c X backend now conforms to new API changes 2023-03-14 18:54:24 -04:00
423e6869c0 X backend better handles expose events
Previously, when an expose event was recieved, the backend would
call Window.paste, converting RGBA image data to BGRA image data.
Now we only call Window.pushRegion with the bounds given to us by
the expose event(s). This speeds up window resizing significantly.
2023-03-07 12:48:29 -05:00
Sasha Koshka
6e7cf285cc Fixed issue with X backend not recognizing key repeats 2023-02-09 17:26:36 -05:00
99942466f8 Updated X backend to match 2023-02-02 01:47:55 -05:00
801c3ef6f5 Hocus focus 2023-01-30 17:01:47 -05:00
4692b2c898 oh mmy god 2023-01-26 02:08:07 -05:00
92a9c9370d Scrollbars respond to mouse dragging more naturally 2023-01-21 01:24:24 -05:00
72f604e819 Repeated keys are detected properly
The repeated bool was removed and instead key release events are
*only* sent when the key is actually let go. If an element wants to
listen to repeat presses, it can just listen to press events.
2023-01-20 17:40:28 -05:00
2f53c942ac The scroll wheel scrolls the scroll box 2023-01-20 16:44:07 -05:00
Sasha Koshka
8a72e8bf01 Mouse test now conforms to new API 2023-01-19 15:05:13 -05:00
fb0795ec7b Keynav works flawlessly 2023-01-16 12:21:47 -05:00
77ef7554ac X backend conforms to new API 2023-01-15 12:23:13 -05:00
519e0b9c6b Keynav moment 2023-01-11 22:30:14 -05:00
80c0a6be71 Window attempts to advance child's selection on alt-tab 2023-01-11 18:32:02 -05:00
00d75d4488 Initial commit 2023-01-09 01:03:19 -05:00