Commit graph

993 commits

Author SHA1 Message Date
Ottatop
42f3e65255 Filter keybind releases 2024-05-13 18:43:17 -05:00
Ottatop
3f6e32e49c Filter windows on active tags for swapping 2024-05-08 22:50:41 -05:00
Ottatop
35919ac0fa
Merge pull request #235 from pinnacle-comp/foreign_toplevel_mgmt
Implement wlr-foreign-toplevel-management
2024-05-08 22:40:56 -05:00
Ottatop
1592fe2106 Make foreign toplevel maximize actually maximize 2024-05-08 22:36:43 -05:00
Ottatop
2c209856d3 Switch to tag if activated window is not on active tag 2024-05-08 22:25:26 -05:00
Ottatop
a8aa7941d2 Don't expose override redirects 2024-05-08 22:09:57 -05:00
Ottatop
d0212126e9 Raise window on foreign toplevel activate 2024-05-08 22:03:30 -05:00
Ottatop
2c1fc29f87 Expose xwayland windows to foreign toplevel 2024-05-08 21:40:07 -05:00
Ottatop
f8fb8fddfb Add most of foreign toplevel
Xwayland windows don't show up currently
2024-05-08 02:22:24 -05:00
Ottatop
5d3f66a747 Add info subcommand 2024-05-07 22:30:48 -05:00
Ottatop
bb33602724 Use PID in socket name 2024-05-07 20:46:02 -05:00
Ottatop
37b728203c Use reexported rustix instead of nix 2024-05-07 20:28:48 -05:00
Ottatop
f7170f5bd3
Merge pull request #234 from pinnacle-comp/a_bit_of_cleanup
Uncouple stuff and do some cleanup
2024-05-07 20:18:21 -05:00
Ottatop
fd637d2256 Add some comments 2024-05-07 20:12:55 -05:00
Ottatop
6802afe04a Add socket_dir cli option 2024-05-07 19:39:27 -05:00
Ottatop
b5707daa86 Add logs in places 2024-05-07 19:39:26 -05:00
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