sashakoshka
6e4310b9ad
Some X backend fixes
2023-04-14 23:58:14 -04:00
sashakoshka
4c6f1f80e7
Proper keyboard and mouse event propagation
2023-04-14 19:08:14 -04:00
sashakoshka
e931717241
Basic support in X backend for new API
2023-04-14 00:25:05 -04:00
sashakoshka
d67aac3d4f
Menu windows actually work properly now
2023-04-10 18:07:49 -04:00
sashakoshka
2987331a31
Ok it kind of works now
2023-04-10 16:47:03 -04:00
sashakoshka
6db5901247
Added support for relative window positioning
2023-04-10 02:36:28 -04:00
sashakoshka
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
sashakoshka
f9e5503320
Pasting implemented (nonworking)
2023-03-30 13:10:58 -04:00
sashakoshka
8abc4defa7
Fixed INCR
...
Oops!
2023-03-29 23:24:42 -04:00
sashakoshka
0aede3502b
This should have been several separate commits
2023-03-29 00:50:23 -04:00
sashakoshka
6f15ff3366
We now set the target atom properly
2023-03-28 01:00:54 -04:00
sashakoshka
01a0fc1bd3
You can fcucking PASTE now!!!
2023-03-27 20:44:39 -04:00
sashakoshka
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
sashakoshka
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
sashakoshka
99942466f8
Updated X backend to match
2023-02-02 01:47:55 -05:00
sashakoshka
801c3ef6f5
Hocus focus
2023-01-30 17:01:47 -05:00
sashakoshka
4692b2c898
oh mmy god
2023-01-26 02:08:07 -05:00
sashakoshka
92a9c9370d
Scrollbars respond to mouse dragging more naturally
2023-01-21 01:24:24 -05:00
sashakoshka
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
sashakoshka
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
sashakoshka
fb0795ec7b
Keynav works flawlessly
2023-01-16 12:21:47 -05:00
sashakoshka
77ef7554ac
X backend conforms to new API
2023-01-15 12:23:13 -05:00
sashakoshka
519e0b9c6b
Keynav moment
2023-01-11 22:30:14 -05:00
sashakoshka
80c0a6be71
Window attempts to advance child's selection on alt-tab
2023-01-11 18:32:02 -05:00
sashakoshka
00d75d4488
Initial commit
2023-01-09 01:03:19 -05:00