Ivan Molodetskikh
4832924483
Update Smithay (layer-shell popup fix)
2024-08-24 07:22:57 +03:00
Ivan Molodetskikh
28a8a9ace2
Register deadline timer for closing transaction
2024-08-23 19:09:18 +03:00
Ivan Molodetskikh
a4f1caab1d
wiki: Update transaction list
2024-08-23 15:53:01 +03:00
Ivan Molodetskikh
c8839f7658
Implement window close transaction
...
Mainly visible with disabled animations.
2024-08-23 15:41:06 +03:00
Ivan Molodetskikh
dfe3580607
animation: Use saturating_sub in value()
2024-08-23 15:39:57 +03:00
Ivan Molodetskikh
1c02552e92
animation: Make restarted() take by-ref
2024-08-23 15:39:45 +03:00
Ivan Molodetskikh
ff7cbb97df
Fix screen transition across scale/transform changes
2024-08-23 12:54:07 +03:00
Ivan Molodetskikh
09f3d3fb12
Extract Niri::update_render_elements()
2024-08-23 12:54:07 +03:00
Ivan Molodetskikh
63defc25d2
Fix Clippy warnings
2024-08-23 12:21:47 +03:00
Ivan Molodetskikh
db39fc95f4
pw_utils: Re-create damage tracker on scale change
2024-08-23 11:14:24 +03:00
Ivan Molodetskikh
471dc714aa
Add damage check to PW screencasts
...
Avoids unnecessary frames.
2024-08-23 11:02:34 +03:00
Ivan Molodetskikh
fef665df73
tty: Wait for sync on needs_sync()
...
How did I never add this back?
2024-08-23 09:26:42 +03:00
Ivan Molodetskikh
7bfdf87bf0
Implement resize transactions
2024-08-22 15:19:11 +03:00
Ivan Molodetskikh
cf357d7058
Implement window resize throttling
2024-08-22 14:40:40 +03:00
Ivan Molodetskikh
618fa08aa5
Update Smithay (apply state in post commit)
2024-08-22 14:15:04 +03:00
Ivan Molodetskikh
a40e7b4470
Handle dmabuf blocker separately in toplevel pre-commit
...
Will be needed for transactions.
2024-08-22 13:13:28 +03:00
Michael Yang
f1894f6f9a
feature: add on-demand vrr ( #586 )
...
* feature: add on-demand vrr
* Don't require connector::Info in try_to_set_vrr
* Improve VRR help message
* Rename connector_handle => connector
* Fix tracy span name
* Move on demand vrr flag set higher
* wiki: Mention on-demand VRR
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2024-08-22 11:58:07 +03:00
Ivan Molodetskikh
dfc2d452c5
layout: Do not recompute total_weight every iteration
2024-08-15 11:46:13 +03:00
Ivan Molodetskikh
66f23c3980
layout: Implement weighted height distribution
...
The intention is to make columns add up to the working area height most
of the time, while still preserving the ability to have one fixed-height
window.
Automatic heights are now distributed according to their weight, rather
than evenly. This is similar to flex-grow in CSS or fraction in Typst.
Resizing one window in a column still makes that window fixed, however
it changes all other windows to automatic height, computing their
weights in such a way as to preserve their apparent heights.
2024-08-15 10:50:38 +03:00
Ivan Molodetskikh
7a6ab31ad7
layout: Pre-subtract gaps during height distribution
...
Same result, but code a bit clearer.
2024-08-15 10:46:39 +03:00
Ivan Molodetskikh
2f73dd5b59
wiki: Use real em-dash
2024-08-14 18:33:43 +03:00
Ivan Molodetskikh
c658424c9f
wiki: Document invisible state
2024-08-14 18:32:50 +03:00
Ivan Molodetskikh
bb58f2d162
wiki: Clarify named workspaces example
2024-08-14 18:18:05 +03:00
Fea
f54297f242
flake: Update flake inputs
2024-08-14 10:49:54 +03:00
Fea
b72d946062
Fix nix build
2024-08-14 10:49:54 +03:00
Ivan Molodetskikh
883763c172
Implement stub mutter-x11-interop
...
Allows xdp-gnome dialogs to work with X11 clients.
Fixes https://github.com/YaLTeR/niri/issues/594
2024-08-13 09:15:57 +03:00
Ivan Molodetskikh
9063a5dbdc
spec: Add mesa-libEGL dependency
...
Closes https://github.com/YaLTeR/niri/issues/554
v0.1.8
2024-08-10 14:55:56 +03:00
Ivan Molodetskikh
892e848985
Update README
2024-08-10 12:55:47 +03:00
Ivan Molodetskikh
0edb90bab2
README: Add similar projects
2024-08-10 12:55:38 +03:00
Ivan Molodetskikh
8f71f8958e
Bump version to 0.1.8
2024-08-10 12:55:24 +03:00
Ivan Molodetskikh
fcb97cfd5e
Update dependencies (Smithay Xwayland Nvidia freeze fix)
2024-08-09 19:58:07 +03:00
Ivan Molodetskikh
2983eb3113
wiki: Bump xwl-satellite higher up
2024-08-08 15:26:06 +03:00
Ivan Molodetskikh
a968b1abc0
Fix redundant cast after upgrading csscolorparser
2024-08-08 15:12:48 +03:00
Ivan Molodetskikh
47c964d6fb
Upgrade dependencies
2024-08-08 15:06:55 +03:00
Michael Yang
22cb657ef1
fix: change precision to highp
2024-08-08 15:06:23 +03:00
Ivan Molodetskikh
bb15d1e850
screencopy: Change integer to fractional scale
...
That *was* wrong after all.
2024-08-08 13:54:28 +03:00
Ivan Molodetskikh
47680e43c5
screencopy: Wait for SyncPoint before submitting
2024-08-08 13:32:37 +03:00
Ivan Molodetskikh
0f1e44aac6
screencopy: Fix transformed damage calculation
2024-08-08 13:32:37 +03:00
Ivan Molodetskikh
66aae91bca
screencopy: Clarify the use of integer scale
2024-08-08 13:32:37 +03:00
Ivan Molodetskikh
07bd76e219
screencopy: Use monotonic time
...
This way it matches up with presentation-time.
2024-08-08 13:32:37 +03:00
Michael Yang
b6a7b3e9e4
feat: update screencopy to version 3
2024-08-08 13:32:37 +03:00
Ivan Molodetskikh
1cf5cfce06
Bump MSRV to 1.77.0
...
New pipewire-rs requires it.
2024-08-06 18:17:43 +03:00
Ivan Molodetskikh
8ff90c4fc2
Implement PipeWire DMA-BUF modifier negotiation
2024-08-06 18:01:52 +03:00
Ivan Molodetskikh
908c8eb42a
wiki: Use HTML dark/light image
...
Apparently GitHub Markdown is not supported on GitHub Wiki.
2024-08-01 18:26:17 +03:00
Ivan Molodetskikh
0078293d4c
wiki: Document the redraw loop
2024-08-01 17:52:34 +03:00
Jeff Peeler
9728dbeeac
add mod3 key binding support ( #565 )
...
* add support for iso_level5_shift modifier
* update Cargo.lock
bumps smithay to de94e8f59e202b605c35dfe1fef1857bad427e8c
2024-07-31 15:00:35 +00:00
Ivan Molodetskikh
324029ca3b
Deal with Clippy warnings
2024-07-28 11:41:09 +03:00
Ivan Molodetskikh
73be5b2ba1
CI: Switch leftover action to dtolnay/rust-toolchain
...
Missed this I guess.
2024-07-28 11:04:02 +03:00
Ivan Molodetskikh
af904d23ac
tty: Add check for vblank on idle
2024-07-27 13:43:27 +03:00
Ivan Molodetskikh
ad84fc1479
wiki: Fix em-dash
2024-07-27 10:14:06 +03:00