Ottatop
dc70a8a3e7
Fix builtin config and metaconfig xwayland
2024-05-07 19:39:26 -05:00
Ottatop
7b006596af
Uncouple config, backends, and xwayland
...
wow i love the single responsibility principle
2024-05-07 19:39:26 -05:00
Ottatop
176f559360
Set keyboard focus on open only if on active tag
2024-05-07 19:39:06 -05:00
Ottatop
4291fa47ab
Fix tests
...
Turn off xwayland in tests and if turned on, wait for it to start
2024-05-04 16:16:54 -05:00
Ottatop
9771f4c645
Remove backend/wlcs.rs
...
The tests don't work yay
2024-05-04 15:31:11 -05:00
Ottatop
b654de8284
Add --no-xwayland
option
2024-05-04 15:24:59 -05:00
Ottatop
f18604e908
README: relax lua version
2024-05-04 13:36:04 -05:00
Ottatop
c0f8328f08
Don't send configure immediately
...
trust me guys i know what i'm doing haha
2024-05-04 13:25:59 -05:00
Ottatop
404377a1ed
Fix out-of-bounds panic
2024-05-03 22:43:59 -05:00
Ottatop
c55a4991c4
Simplify window removal
2024-05-03 00:00:38 -05:00
Ottatop
feeb139b05
Don't focus windows on inactive tags
2024-05-02 23:34:21 -05:00
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
Ottatop
de9a84714c
Merge pull request #227 from LogicalOverflow/security-context
...
Add security-context-v1
2024-05-02 15:25:45 -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
63b3d215f1
Merge pull request #225 from pinnacle-comp/pointer_constraints
...
Implement pointer constraints
2024-05-02 14:33:24 -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
b8098f4d45
Add wlcs to justfile, add tag in wlcs config
2024-04-27 00:29:27 -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
Ottatop
a21eb9bcec
Merge pull request #204 from LogicalOverflow/wlcs
...
Add wlcs tests
Big thanks to @LogicalOverflow!
2024-04-26 13:06:48 -05:00
Ottatop
612b1ccda0
Add wlcs compilation script
2024-04-26 13:03:17 -05:00
Leon Vack
bdcac3b016
Cleanup up dependencies
2024-04-26 10:27:11 +02:00
Leon Vack
29e7d7bd5f
Make clippy happy
2024-04-25 11:17:43 +02: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
fb8b6e166c
Clean up some stuff and move the config for wlcs tests
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
Leon Vack
bb832ae885
Add wlcs stub
2024-04-25 10:47:44 +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
3e7ef6d079
Support Lua down to 5.2
2024-04-24 20:01:04 -05:00
Ottatop
ef47a9f8c5
Remove xtasks
2024-04-24 18:50:31 -05:00
Ottatop
9f97fab0ab
Merge pull request #219 from pinnacle-comp/justfile
...
Add justfile and nuke build.rs
2024-04-24 18:46:19 -05:00