Ivan Molodetskikh
f3f02aca20
Lift output clones from queue_redraw()
2024-03-23 15:45:44 +04:00
Ivan Molodetskikh
021a2a1af7
Don't use an idle for queued redraw tracking
...
This way we can order the redraw after all the refreshing, where it
should be.
2024-03-23 15:45:44 +04:00
Ivan Molodetskikh
354f0b039a
Pass Un/Mapped to window rule resolution
2024-03-23 15:45:44 +04:00
Andreas Stührk
d120e0c451
input: Add support for ISO level3 shift modifier
...
This modifier is typically called "AltGr" on keyboards or "Mod5" in xkb
layouts. Requires a Smithay update.
2024-03-23 15:45:27 +04:00
Ivan Molodetskikh
0f724f2011
Stop hardcoding "us" default layout
...
XKB has its own way to pick the default.
2024-03-23 10:10:01 +04:00
Ivan Molodetskikh
46131c87a5
default-config: Clarify that wheel binds are affected by natural-scroll
2024-03-23 09:02:50 +04:00
Ivan Molodetskikh
c66319314e
Fix vertical wheel binds on winit
2024-03-23 09:00:55 +04:00
Ivan Molodetskikh
b09dbb80c7
[cfg-breaking] Rename Wheel* to WheelScroll* bindings
...
Less confusion, and clearer that they are affected by natural-scroll.
2024-03-23 08:49:58 +04:00
Ivan Molodetskikh
54e6a01284
Allow clippy false positive harder
2024-03-22 21:24:11 +04:00
Ivan Molodetskikh
7721e3fc44
Allow clippy false positive
2024-03-22 21:14:03 +04:00
Ivan Molodetskikh
0d2fdb49ef
default-config: Add mouse wheel binds
2024-03-22 20:56:20 +04:00
Ivan Molodetskikh
b06e51da60
Implement bind cooldown-ms
2024-03-22 20:47:40 +04:00
Ivan Molodetskikh
6c08ba307a
input: Make functions return the whole bind
2024-03-22 20:47:35 +04:00
Ivan Molodetskikh
4b2fdd0776
Implement mouse wheel bindings
2024-03-22 13:10:40 +04:00
Ivan Molodetskikh
969519b5d8
input: Generalize bound_action() to Trigger
2024-03-22 11:11:45 +04:00
Ivan Molodetskikh
a0c8c39b06
Make binds accept wheel names
2024-03-22 10:36:19 +04:00
Ivan Molodetskikh
977f1487c2
input: Fix discrete axis value on winit
2024-03-22 09:41:10 +04:00
Ivan Molodetskikh
fbe021fbdf
input: Rename discrete => v120
2024-03-22 09:35:17 +04:00
Ivan Molodetskikh
db49deb7fd
Implement draw-border-with-background window rule
2024-03-19 18:29:13 +04:00
Ivan Molodetskikh
c61361de3c
Implement window rule reloading and min/max size rules
2024-03-19 18:29:13 +04:00
Ivan Molodetskikh
3963f537a4
Wrap mapped windows in a Mapped
2024-03-19 18:29:13 +04:00
Ivan Molodetskikh
f31e105043
Make window a subdirectory
2024-03-19 18:29:13 +04:00
Ivan Molodetskikh
bbb4caeb8c
Remove remaining Window-specific functions
2024-03-19 18:29:13 +04:00
Ivan Molodetskikh
d421e1fbf8
Move PartialEq from LayoutElement to an associated type
2024-03-19 18:29:13 +04:00
FluxTape
23ac3d7323
Workspace back and forth ( #253 )
...
* implement workspace back and forth
* Make our own ID counter instead of SerialCounter, use a newtype
* Rename FocusWorkspaceBackAndForth to FocusWorkspacePrevious
* Add focus-workspace-previous to tests
* Don't special case in switch_workspace_previous
* Minor clean up
* Add switch_workspace_auto_back_and_forth to tests
* Skip animation on switch_workspace_previous
* Preserve previous_workspace_id on workspace movement
* Make Workspace::id private with a getter
Reduce the chance it gets overwritten.
* Add test for workspace ID uniqueness
* Update previous workspace ID upon moving workspace across monitors
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2024-03-19 07:27:52 -07:00
Ivan Molodetskikh
c3327d36da
tty: Generalize DRM property helpers
2024-03-19 09:00:00 +04:00
Ivan Molodetskikh
e0da101c73
Disable screencast when PipeWire is missing
...
This can cause a panic.
2024-03-19 08:59:28 +04:00
Ivan Molodetskikh
4740682904
README: Move configuration up
2024-03-18 19:36:18 +04:00
Ivan Molodetskikh
df9d721f74
Implement focus-follows-mouse
2024-03-18 19:32:03 +04:00
Ivan Molodetskikh
d970abead8
Keep track of output and window in PointerFocus separately
2024-03-18 19:32:03 +04:00
Ivan Molodetskikh
4f6ed9dfc9
Fix lock surface pointer location
2024-03-18 19:32:03 +04:00
Ivan Molodetskikh
84302796dc
Take workspace switch gesture into account for visual rect
2024-03-18 19:31:11 +04:00
Ivan Molodetskikh
a39e703fc3
Don't warp if currently using tablet
...
The tablet will override the position anyway.
2024-03-18 19:31:11 +04:00
Ivan Molodetskikh
a55db6c6c4
Warp mouse to focus on window closing
2024-03-18 19:31:11 +04:00
Ivan Molodetskikh
a011b385d8
Warp mouse to focus on new window appearing
2024-03-18 19:31:11 +04:00
Ivan Molodetskikh
2984722f80
Warp mouse only if layout is focused
2024-03-18 19:31:11 +04:00
Ivan Molodetskikh
118773e17d
Track keyboard focus component
2024-03-18 19:31:11 +04:00
FluxTape
741bee461c
Implement warp-mouse-to-focus
2024-03-18 19:31:11 +04:00
Ivan Molodetskikh
0c57815fbf
Restore gamma on TTY switch back
2024-03-15 22:02:29 +04:00
Ivan Molodetskikh
cf89c789c3
README: Link touchpad gestures to showcase video
2024-03-15 09:56:11 -07:00
Ivan Molodetskikh
642c6e7512
Store gamma changes to apply on session resume
2024-03-15 13:29:36 +04:00
Ivan Molodetskikh
6839a118bb
Implement gamma adjustment via GAMMA_LUT property
2024-03-15 13:29:36 +04:00
Ivan Molodetskikh
9ae3cad82b
gamma-control: Misc. clean ups and fixes
2024-03-15 13:29:36 +04:00
phuhl
89dfaa6cac
Adds support for wlr_gamma_control_unstable_v1 protocol
2024-03-15 13:29:36 +04:00
Ivan Molodetskikh
f6ffe8b3ab
tty: Make binding EGL wl-display optional
2024-03-14 18:08:52 +04:00
la .uetcis
cc83ff008d
Add clickfinger in touchpad config ( #256 )
...
* Add clickfinger in touchpad config
* Change `clickfinger` to `click-method`
* Change `bottom_areas` to `button_areas`
* Change button_areas to button-areas
For consistency.
* Reorder click methods in error message
The most usual one comes first.
* default-config: Move click-method down
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2024-03-13 21:26:03 -07:00
Ivan Molodetskikh
ba4e7481c3
default-config: Clarify how to power on monitors
2024-03-14 08:04:34 +04:00
Ivan Molodetskikh
c15bc2a028
tty: Set max bpc to 8
2024-03-13 09:15:18 +04:00
Ivan Molodetskikh
bf1cc98886
Update Smithay
2024-03-13 07:17:19 +04:00
Ivan Molodetskikh
5f137b77d3
Reapply "Add wp-viewporter"
...
This reverts commit 40cec34aa4 .
The Chromium issues are now fixed.
2024-03-12 17:22:53 +04:00