Ivan Molodetskikh
d776ab7763
Fix interactive resize cancelling
...
The interactive resize may have ended, but we're still waiting for the
last commit of the respective window. When cancelling, we should cancel
those ones too.
2024-05-14 16:29:03 +04:00
Ivan Molodetskikh
5f40221051
Refactor column and tile offsets, fix a few issues
2024-05-14 15:35:43 +04:00
Ivan Molodetskikh
b14405904a
Draw closing windows in the right order
2024-05-14 14:52:13 +04:00
Ivan Molodetskikh
e06776c5d4
wiki: Expand design principles a bit
2024-05-13 08:35:19 +04:00
Ivan Molodetskikh
55e550262d
wiki: Fix custom shader examples
2024-05-12 10:08:06 +04:00
Ivan Molodetskikh
e5ccc9332c
wiki: Fix shader example links
2024-05-12 10:06:26 +04:00
Ivan Molodetskikh
36a54615ca
Add crossfade_or_crop_next resize shader example
2024-05-12 09:56:11 +04:00
Ivan Molodetskikh
9004c83954
Implement custom shader for window-close anim
2024-05-12 09:52:36 +04:00
Ivan Molodetskikh
29c7552852
Add linear animation curve
2024-05-12 09:50:16 +04:00
Ivan Molodetskikh
d2ed42a157
closing_window: Pass geo size and view rect
2024-05-12 08:46:02 +04:00
Ivan Molodetskikh
4073f9f522
closing_window: Remove starting_alpha/scale
2024-05-12 08:42:43 +04:00
Ivan Molodetskikh
464441f9eb
closing_window: Store textures directly
2024-05-11 17:54:27 +04:00
Ivan Molodetskikh
bc29256b9d
Implement Mod+MMB view offset gesture
2024-05-11 14:02:37 +04:00
Ivan Molodetskikh
beba87354a
Group input-related things in a subfolder
2024-05-11 13:21:05 +04:00
Ivan Molodetskikh
078724369d
wiki: List debug key binds
2024-05-11 12:56:34 +04:00
Ivan Molodetskikh
75393faca3
wiki: Add a few missing things
2024-05-11 12:55:18 +04:00
Ivan Molodetskikh
22cdd044d3
Reset double click timer on gesture trigger
2024-05-11 11:21:57 +04:00
Ivan Molodetskikh
719270854a
Update resize commit unconditionally
2024-05-11 10:59:46 +04:00
Ivan Molodetskikh
8900960e76
Don't pass double-resize-right click to window
2024-05-11 10:52:21 +04:00
TheZoq2
47a8e75fd5
Add is_active_in_column
...
Add missing ```
Fix tests
2024-05-11 10:42:49 +04:00
Ivan Molodetskikh
6d9cfe2882
Don't start a resize if edges is empty
2024-05-11 10:30:51 +04:00
Ivan Molodetskikh
de0ad85711
Set cursor for niri-initiated interactive resize
2024-05-11 10:28:38 +04:00
Ivan Molodetskikh
f091e64b12
wiki: Add gestures page
2024-05-11 10:09:49 +04:00
Ivan Molodetskikh
e454cd6282
Implement double-resize-click to reset height/toggle full width
2024-05-11 10:02:48 +04:00
Ivan Molodetskikh
1c14a0a2a9
Add a reset-window-height action
2024-05-11 09:33:23 +04:00
Ivan Molodetskikh
2fd9a03bd7
Stop confining the pointer during resize grab
2024-05-11 09:26:49 +04:00
Ivan Molodetskikh
b101f9b5f8
Render tiles flush to the right when left-resizing
...
This really needs a refactor...
2024-05-11 09:00:03 +04:00
Ivan Molodetskikh
34bcc6ea93
Split get resize data from update
2024-05-11 08:26:49 +04:00
Ivan Molodetskikh
9dfa121b8e
Implement interactive mouse resizing
2024-05-10 20:23:08 +04:00
Ivan Molodetskikh
c4ebb9f58e
Start Tracy manual-lifetime after niri msg
2024-05-09 11:08:15 +04:00
Ivan Molodetskikh
38e329aab9
Make async-channel non-optional
2024-05-08 08:57:37 +04:00
Ivan Molodetskikh
95a1a01fdc
wiki: Add Since to do-screen-transition
2024-05-08 08:43:01 +04:00
Ivan Molodetskikh
c61940c40e
ipc: Wait until action is processed before returning
2024-05-08 08:30:49 +04:00
Ivan Molodetskikh
ed2b6d3894
Mark screen transition texture transparent
2024-05-08 08:21:15 +04:00
Ivan Molodetskikh
47925948a3
Add trace span to do_screen_transition
2024-05-08 08:21:04 +04:00
Ivan Molodetskikh
5248e53499
Implement do-screen-transition action
2024-05-07 22:19:11 +04:00
Ivan Molodetskikh
9847a652af
ipc: Respect --json for msg output
2024-05-05 13:08:29 +04:00
Ivan Molodetskikh
96823eea38
Make output name matching case-insensitive
2024-05-05 12:55:57 +04:00
Ivan Molodetskikh
ea59091869
Print message when output was not found
2024-05-05 12:50:18 +04:00
Ivan Molodetskikh
2e4a2e13b1
Make missing scale = automatic selection
...
That was the intention, but I missed it before.
2024-05-05 12:39:20 +04:00
Ivan Molodetskikh
df0ee996ee
Don't unwrap client
...
If Smithay posts an error, client will become None immediately, even
while the surface may still receive events.
2024-05-05 11:14:46 +04:00
Ivan Molodetskikh
65b9c74f62
Implement niri msg output
2024-05-05 10:19:47 +04:00
Ivan Molodetskikh
2dff674470
Don't expand zero radius per corner
...
So that radii like 8 8 0 0 look properly.
2024-05-05 07:43:21 +04:00
Ivan Molodetskikh
23850e1c60
wiki: Try to fix link
2024-05-04 21:16:43 +04:00
Ivan Molodetskikh
641b44e006
Fix blocked-out surfaces on scaled outputs
2024-05-04 20:13:53 +04:00
Ivan Molodetskikh
1394afaae9
wiki: Mention nixos and nvidia issues in getting started
2024-05-04 16:27:14 +04:00
Ivan Molodetskikh
314ad9d3e5
Fix rounded corners on blocked-out resizes
2024-05-04 11:54:52 +04:00
Ivan Molodetskikh
99eb1227b1
Extract RenderTarget::should_block_out()
2024-05-04 11:51:27 +04:00
Ivan Molodetskikh
79093baeee
Extract rules out
2024-05-04 11:45:39 +04:00
Ivan Molodetskikh
7093385b4d
Update tile before taking unmap snapshot
2024-05-04 11:37:58 +04:00