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
Ivan Molodetskikh
3748f6cd6a
Fix border/focus ring options not applying right away
2024-05-04 11:11:01 +04:00
Ivan Molodetskikh
73cc0079d6
Split update_render_elements() from advance_animations()
...
advance_animations() is called from places like input, whereas
update_render_elements() is strictly for rendering.
2024-05-04 11:10:02 +04:00
Ivan Molodetskikh
69aeba2a4d
shader_element: Store and set location separately
2024-05-04 09:49:32 +04:00
Ivan Molodetskikh
7aab413048
shader_element: Remove size
...
It's not actually needed.
2024-05-04 09:15:17 +04:00
Ivan Molodetskikh
74996a2416
Make BorderRenderElement scale-agnostic
2024-05-03 21:49:47 +04:00
Ivan Molodetskikh
8ab50f9d1c
shader_element: Store program type instead of shader
2024-05-03 21:23:32 +04:00
Ivan Molodetskikh
5c32031111
shader_element: Make shader optional
...
The element is long-lived, but the shader itself isn't.
2024-05-03 20:20:36 +04:00
Ivan Molodetskikh
85680a57da
Reduce unnecessary damage to borders
2024-05-03 13:46:33 +04:00
Ivan Molodetskikh
1a8d6b1f1d
Add a semi-working debug-toggle-damage binding
2024-05-03 10:33:31 +04:00
Ivan Molodetskikh
185f294200
wiki: Mention new debug option
2024-05-03 10:23:48 +04:00
Ivan Molodetskikh
c6d64dae7a
Add debug-toggle-opaque-regions
2024-05-02 17:52:06 +04:00
Ivan Molodetskikh
5dddc850fc
wiki: Clarify getting started
2024-05-02 14:27:53 +04:00
Ivan Molodetskikh
2f42f8ac75
Damage window on corner radius changes
2024-05-02 14:27:53 +04:00
Ivan Molodetskikh
42cef79c69
Implement rounded window corners
2024-05-02 14:27:53 +04:00
Ivan Molodetskikh
d86df5025c
Add Tracy span to Tile::render_inner
2024-05-01 19:04:47 +04:00
Ivan Molodetskikh
9309b3be61
Split rendering between popups and window surface
2024-05-01 19:04:11 +04:00
Ivan Molodetskikh
c5be2dd549
Add Tracy span to Tile::render
2024-05-01 19:00:54 +04:00
Ivan Molodetskikh
365dbacae7
Move unmap snapshot from Mapped to Tile
2024-05-01 19:00:19 +04:00
Ivan Molodetskikh
af9caa1d9b
wiki: Warn against --all-features in getting started
2024-05-01 12:10:38 +04:00
Michael Forster
68ff36f683
Add libXcursor
and libXi
to nix flake
...
In my tests this was necessary to develop Niri using non-NixOS Nix.
Otherwise Niri panics with this error message: called `Result::unwrap()`
on an `Err` value: EventLoopCreation(NotSupported(NotSupportedError)).
2024-04-30 02:19:28 -07:00
Ivan Molodetskikh
c0d5001e90
Update Smithay
2024-04-29 14:27:38 +04:00
Ivan Molodetskikh
f3ded0c2e6
Move shader get out of ResizeRenderElement::new
2024-04-29 14:27:38 +04:00