Ivan Molodetskikh
bfc2418267
Make LayoutElement more visual-geometry-based
2023-12-26 17:40:25 +04:00
Ivan Molodetskikh
77b4715e0b
Use correct type alias in FocusRing::render
2023-12-26 17:28:52 +04:00
Ivan Molodetskikh
c048abc8b5
layout: Add Column::position
2023-12-26 10:29:00 +04:00
Ivan Molodetskikh
4dd7578fe7
layout: Use column.contains more
2023-12-25 11:06:03 +04:00
Ivan Molodetskikh
ea72e4dae8
README: Add Xwayland wiki link
2023-12-24 19:41:23 +04:00
Ivan Molodetskikh
0c671ee493
Remove dependency of LayoutElement on SpaceElement
2023-12-24 18:18:44 +04:00
Ivan Molodetskikh
324c1efd04
Remove Clone bound from LayoutElement
...
It is no longer necessary.
2023-12-24 18:02:13 +04:00
Ivan Molodetskikh
99e75b95b7
Remove unnecessary window clone
2023-12-24 18:02:03 +04:00
Ivan Molodetskikh
489a225fae
Add and use remove_window_by_idx
2023-12-24 18:00:46 +04:00
Ivan Molodetskikh
85cb4b42f6
Remove clones from active_window
2023-12-24 17:40:30 +04:00
Ivan Molodetskikh
be2e551a89
Move clones up from find_window_and_output
2023-12-24 17:38:13 +04:00
Ivan Molodetskikh
ed3080d908
Split layout mod into files
...
No functional change intended.
2023-12-24 15:10:09 +04:00
Ivan Molodetskikh
461ce5f363
Move output_size to utils
2023-12-24 14:30:19 +04:00
Ivan Molodetskikh
624c799ebf
Move layout.rs into its own module
2023-12-24 14:20:50 +04:00
Ivan Molodetskikh
57f267454f
Bump version to 0.1.0-alpha.2
v0.1.0-alpha.2
2023-12-23 08:43:03 +04:00
Ivan Molodetskikh
86c4c1368e
Implement pointer-constraints
2023-12-21 16:19:16 +04:00
Ivan Molodetskikh
17c23dc50f
Update tablet cursor location higher up
2023-12-21 16:17:19 +04:00
Ivan Molodetskikh
5b1de86d33
Add configurable struts
2023-12-21 08:37:30 +04:00
Ivan Molodetskikh
58162ce685
Update Smithay
...
Popup positioner coordinate system fix.
2023-12-20 20:20:09 +04:00
Ivan Molodetskikh
9ac925ea0c
Try unconstraining popups with padding first
2023-12-20 09:18:32 +04:00
Ivan Molodetskikh
0f83eacb42
Update dependencies
2023-12-19 21:06:49 +04:00
Ivan Molodetskikh
e259061cbc
Implement popup unconstraining
...
Using my new Smithay implementation.
2023-12-19 20:56:00 +04:00
Ivan Molodetskikh
206493bb35
Update Smithay
2023-12-19 20:48:15 +04:00
Ivan Molodetskikh
c29a049245
Fix some cases of incomplete search for surface output
...
Most visibly, fixes screen not immediately redrawing upon layer-shell
popup commits.
There's still a number of places with questionable handling left, mostly
to do with subsurfaces (like, find_popup_root_surface() doesn't go up to
subsurfaces), and session-lock. I don't have good clients to test these.
2023-12-19 13:32:13 +04:00
Matt Cuneo
d6b62ad09d
Add optional fallback to workspace focus/move for window focus/move ( #93 )
...
* Add optional fallback to workspace focus/move for window focus/move commands
* Refactored to separate commands
* fix indentation
* fix white space
* Stylistic fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2023-12-19 00:25:05 -08:00
Ivan Molodetskikh
d155f5cd6c
Add a config flag to disable an output
2023-12-18 10:27:41 +04:00
Ivan Molodetskikh
74ff4f1903
Add a validate subcommand for config validation
2023-12-18 10:19:58 +04:00
Ivan Molodetskikh
8c3107af7b
Make main() return Result
...
For reporting the config validation error.
2023-12-18 10:17:04 +04:00
Ivan Molodetskikh
8bcd18ace2
Move miette set earlier
2023-12-18 10:02:11 +04:00
Ivan Molodetskikh
4fefab7d6b
Extract allowed action checks
2023-12-09 09:43:26 +04:00
Ivan Molodetskikh
675932c05b
Document compute_tablet_position()
2023-12-09 09:30:56 +04:00
Ivan Molodetskikh
475d6e4be1
Extract tablet_seat and desc variables
2023-12-09 09:28:41 +04:00
Ivan Molodetskikh
d9e27988a7
Extract tablet data variables
2023-12-09 09:25:27 +04:00
Ivan Molodetskikh
1be860c527
Add trace span to process_libinput_event
2023-12-09 09:23:41 +04:00
Ivan Molodetskikh
b3e0a6c543
Remove extraneous full path
2023-12-09 09:23:25 +04:00
Ivan Molodetskikh
23a5bd3670
Extract input handlers to functions
2023-12-09 09:22:58 +04:00
Ivan Molodetskikh
d397375d57
Move regular pointer to tablet pointer pos on proximity out
2023-12-08 08:32:42 +04:00
Ivan Molodetskikh
cb3ba5105d
Update dependencies
2023-12-08 08:01:52 +04:00
Ivan Molodetskikh
243519598e
Live-reload keyboard config
...
This needed the Smithay bump for a deadlock fix.
2023-12-08 07:58:03 +04:00
Ivan Molodetskikh
0b5f232bc2
Update Smithay
2023-12-08 07:57:45 +04:00
Ivan Molodetskikh
9b3478a3d7
Prevent stealing focus from fullscreen clients
...
Got hit by that Syncthing disconnect dialog a few times while playing
games.
2023-12-05 15:28:31 +04:00
Ivan Molodetskikh
cb1e5d6c19
Track tablet pointer separately, don't sent wl_pointer events
...
Tablets are not supposed to send wl_pointer events. This unbreaks GTK 4
clients for example.
2023-12-05 10:24:41 +04:00
Ivan Molodetskikh
11ae17b220
Extract to_xkb_config() to a method
2023-12-05 08:04:46 +04:00
Ivan Molodetskikh
40b633be5c
Implement relative-pointer
...
Xwayland actually makes use of it, so I can finally verify that it
works!
2023-12-04 18:12:12 +04:00
Ivan Molodetskikh
0e29e7f6ff
Keep monitor aspect ratio and clamp to monitor for tablets
...
Before, the full tablet area was used, even if the aspect ratio didn't
match the monitor. Also, the coordinates weren't clamped.
2023-12-03 13:50:07 +04:00
Ivan Molodetskikh
626c720b7a
Set version for cargo-generate-rpm
2023-12-03 13:49:50 +04:00
Ivan Molodetskikh
3f76b71115
Add example systemd setup link to the README
2023-11-27 08:45:30 +04:00
Ivan Molodetskikh
1599a01f3b
Add COPR link to README
2023-11-26 22:02:17 +04:00
Ivan Molodetskikh
69e7afc538
Remove wrong comment
...
The node is not commented out.
v0.1.0-alpha.1
2023-11-26 16:51:13 +04:00
Ivan Molodetskikh
042fd75b0c
portals: Set gnome-keyring as the Secrets portal
...
Without this it doesn't work at all, with this it at least works with
gnome-keyring installed (for example, on my system).
2023-11-26 08:15:29 +04:00