Ottatop
5afd58fb74
Keep track of modes for API
2024-05-02 23:16:11 -05:00
Ottatop
45ed01dd91
Update xwayland stacking in more places
2024-05-02 22:55:41 -05:00
Ottatop
f48c10c8ef
Add ALL the manufacturer names
2024-05-02 22:39:04 -05:00
Ottatop
009dd19dc8
Fix security context restriction being reversed
2024-05-02 16:05:39 -05:00
Leon Vack
80a926f719
Add security-context-v1
2024-05-02 15:21:07 -05:00
Ottatop
a6f98603d5
Fix clippy for CI
2024-05-02 14:48:16 -05:00
Ottatop
5679a295d8
Warp to cursor hint on constraint unlock
...
Not the greatest implementation performance-wise but an implementation nonetheless
2024-05-01 22:14:48 -05:00
Ottatop
55a0379697
Finalize pointer constraints
...
While this initial implementation is done and I'm pretty happy with it, there are still 2 problems:
1. The cursor is not warped to the hinted position when a locked pointer constraint is removed. This may require an update to Smithay to expose a `PointerConstraintsHandler::constraint_removed` method.
2. The cursor may jump between two close constraint regions if it's moved fast enough. This can be fixed by possibly doing a ray cast or something.
2024-05-01 19:18:31 -05:00
Ottatop
9382601444
Fix pointer clamping
...
The previous clamp logic allowed very small pointer motions to break free of pointer constraints at the right and bottom edges
2024-05-01 18:16:11 -05:00
Ottatop
98b4e0aea2
Simplify confined pointer region logic
2024-05-01 14:47:57 -05:00
Ottatop
4b3839e380
Fix pointer clamping regression and also update Smithay
2024-04-27 21:26:54 -05:00
Ottatop
058350db43
Make confined region work
...
Currently does not work with confines with no region. Also there *might* be a regression that prevents the mouse from moving between outputs, need to test that
2024-04-27 19:13:53 -05:00
Ottatop
1543b64fb8
Add pointer constraints
...
Needs more work and testing
2024-04-27 17:02:19 -05:00
Ottatop
4eb29c49dc
Close layer surfaces on output removal
...
Fixes mako not making new notifications if one is sent during sleep
2024-04-27 12:51:03 -05:00
Ottatop
8c0bce7191
Separate stuff that took in State
...
I love me some non-overlapping borrows
2024-04-26 20:25:40 -05:00
Ottatop
b99cc8ffce
Move impls to Pinnacle
2024-04-26 19:58:02 -05:00
Ottatop
8aaec59452
Split off backend and rest of State
...
Currently doesn't clean up anything, still need to change `impl State`s to `impl Pinnacle`s
2024-04-26 18:43:18 -05:00
Ottatop
c9012cf483
Improve logging
...
Use better env filters, log panics, and make logging to files not use color escapes
2024-04-26 14:56:12 -05:00
Leon Vack
13df2d161b
Fix lua tests hanging
2024-04-25 11:07:32 +02:00
Leon Vack
194da9e557
Float all windows for tests and improve window positioning
2024-04-25 10:48:37 +02:00
Leon Vack
0b353c45f2
Use an embedded config for tests
2024-04-25 10:48:37 +02:00
Leon Vack
c0fe55003b
Fix xwayland and cleanup
2024-04-25 10:48:37 +02:00
Leon Vack
abb21d9924
Perform wlcs interactions using an InputBackend
2024-04-25 10:48:37 +02:00
Leon Vack
e8b8a33bfc
Make wlcs run some actual tests
2024-04-25 10:48:36 +02:00
Leon Vack
7adcb1d729
Make wlcs start
2024-04-25 10:47:48 +02:00
Ottatop
7e80a6a64f
Update test infrastructure
...
Extracts the dummy output name into a const. Unfortunately I still need a way to interpolate that into Lua strings. Also fixes possible hangs when Lua crashes
2024-04-24 21:37:17 -05:00
Ottatop
e2232fb56c
Don't add modes with add_mode
...
Doing so adds non-current modes to the output (which are deprecated) and causes smithay to send them to `wl_output` consumers. Caused swww to open at the wrong size
2024-04-24 20:47:47 -05:00
Ottatop
36a82245a7
Fix tests
...
Unwrap in tests to check error
Add backtrace to debug tests
Add dbg
i hate this
debugging github actions is a pain
aaaa
aaaaaaaaa
needs to be rebased
2024-04-24 18:33:44 -05:00
Ottatop
ce22883125
Return instead of asserting
2024-04-23 19:41:26 -05:00
Ottatop
45bf9b698c
Move state clearing on config start to front
2024-04-22 21:17:51 -05:00
Ottatop
1b09fe94ee
Remove luarock from build.rs
2024-04-22 20:45:42 -05:00
Ottatop
ac15e2d566
Fix Rust API not exiting correctly
...
My goodness was that not fun to debug
2024-04-22 20:34:06 -05:00
Ottatop
43891a2a48
Ignore layout stream errors
2024-04-22 14:14:22 -05:00
Ottatop
f54516bbe3
Embed default rust config
...
Need to clean up how the Rust API handles shutdown signals
2024-04-21 23:45:03 -05:00
Ottatop
6f6b91f4f8
Use tokio tasks instead of threads
...
why is the github runner blocking on tests, it doesn't on my machine
2024-04-20 21:25:53 -05:00
Ottatop
314ee5ab6e
Commit resize state even if tiled
2024-04-20 12:54:48 -05:00
Ottatop
591c5c1cd0
Update Smithay and don't map resized windows if tiled
2024-04-20 12:54:09 -05:00
Ottatop
a1021638c5
Implement relative pointer protocol
2024-04-19 15:23:56 -05:00
Ottatop
8df5682328
Update internal xwm window layering
2024-04-19 15:02:16 -05:00
Ottatop
e0af7743a4
Merge branch 'main' into api_enhancements
2024-04-18 16:49:23 -05:00
Ottatop
457f0d3d56
Add reload config API call
2024-04-18 16:30:10 -05:00
Ottatop
1c2f639a56
Add tag active signal
2024-04-18 14:42:49 -05:00
Ottatop
d2445afe10
Allo wmatching outputs by EDID serial
...
Note that EDID serials are not totally unique across all monitors. Also some monitors don't have an EDID serial number. Also this hasn't been tested yet
2024-04-18 11:04:15 -05:00
Ottatop
0284a70c10
Add serial to ouptut properties
2024-04-17 23:01:56 -05:00
Ottatop
5634cbbfe7
Improve Rust output setup API
2024-04-17 18:56:01 -05:00
Ottatop
6c8b643577
Add OutputHandle::set_transform
2024-04-16 21:30:59 -05:00
Ottatop
ce8b56eee8
Add Output::setup
...
Still needs polishing and more importantly testing, also the Lua impl isn't finished yet
2024-04-15 15:50:09 -05:00
Ottatop
52d05b66b7
Send frames on layout
...
very hacky no good.
2024-04-13 14:17:49 -05:00
Ottatop
023ebe8a2d
Add output resize and move signals
2024-04-12 11:46:52 -05:00
Ottatop
6d78436d18
Add TagHandle::windows
2024-04-12 07:57:22 -05:00