| Age | Commit message (Collapse) | Author |
|
* Update index.md
a simple suggestion for a location-agnostic index page
* Update docs/wiki/index.md
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
|
|
(i'm obsessed with making pull requests right in the browser)
|
|
|
|
|
|
|
|
* Add wiki based on mkdocs
* wording fixes
* fix github bg color on narrow
* Fix left sidebar section headers being bigger than pages
* fix hover accent
* fix list rendering on fractional layout
* fix videos
* fix automatic full links
* remove redundant commented css
* improve dark mode contrast
* update pygments for better child node coloring
* update logo
* remove blank lines
* add systemd language hint
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
|
|
|
|
* feat(ci): add FreeBSD job
* Update .github/workflows/ci.yml
* fix(workflow): remove 10m timeout for freebsd job, put it back later if there is an actual reason
* feat(workflow): enable cache on freebsd job
* feat(workflow): add custom CARGO_HOME for freebsd job
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* clean-up
* test cache
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
|
|
* feat: config reload ipc event
* cleanups
* Rename and move the new config option
* rename to ConfigLoaded and emit at connection
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
|
|
* Add window sizes and positions to the IPC
* basic fixes
* report window_loc instead of window pos
* clean ups
* make scrolling indices 1-based
* add printing to niri msg windows
* don't include render offset in floating tile pos
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
|
|
|
|
* flake: skip tests that require a valid EGL display
Otherwise:
niri> failures:
niri>
niri> ---- tests::animations::clientside_height_change_doesnt_animate stdout ----
niri>
niri> thread 'tests::animations::clientside_height_change_doesnt_animate' panicked at src/tests/animations.rs:87:54:
niri> called `Result::unwrap()` on an `Err` value: error creating EGL display
niri>
niri> Caused by:
niri> Unable to obtain a valid EGL Display.
niri> note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
niri>
niri> ---- tests::animations::height_resize_animates_next_y stdout ----
niri>
niri> thread 'tests::animations::height_resize_animates_next_y' panicked at src/tests/animations.rs:87:54:
niri> called `Result::unwrap()` on an `Err` value: error creating EGL display
niri>
niri> Caused by:
niri> Unable to obtain a valid EGL Display.
niri>
niri>
niri> failures:
niri> tests::animations::clientside_height_change_doesnt_animate
niri> tests::animations::height_resize_animates_next_y
niri>
niri> test result: FAILED. 147 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.45s
* flake: skip all animations tests, present and future
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
* fixup: typo
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
|
|
Fixes flakiness, removes unnecessary waiting.
|
|
Until someone figures out how to fix the flakiness. See
https://github.com/YaLTeR/niri/issues/2226
|
|
Needed for the client-server animation tests.
Signed-off-by: Ivan Molodetskikh <yalterz@gmail.com>
|
|
|
|
|
|
Will be needed for offsetting to fix the resize cancel issue.
|
|
|
|
|
|
|
|
|
|
Only the size is needed in these tests; needed for testing animation progress.
|
|
|
|
It was used in only one place, and that place was due for an update to use the
cached data.
|
|
|
|
To be used for animation tests that need animation snapshots.
The renderer is optional to avoid creating it thousands of times in tests when
it's not needed, plus it can deadlock in mesa apparently.
|
|
this allows to get direct scan-out on surfaces again
|
|
|
|
|
|
|
|
* Add the `LoadConfigFile` action
* fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
|
|
* niri-config: add disable-set-bpc option
setting bpc to 8 bricks some OLED displays driven by amdgpu
* change to keep-max-bpc-unchanged and add to wiki
* fmt
* Update wiki/Configuration:-Debug-Options.md
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
|
|
Somehow missed this before.
|
|
* refactor config load logic, and properly watch the system config path
* move config creation to niri-config, and make the errors a bit nicer
notably, "error creating config" is now a cause for "error loading
config", instead of it being one error and then "error loading config:
no such file or directory". also, failure to load a config is now
printed as an error level diagnostic (because it is indeed an error, not
just a warning you can shrug off)
* refactor watcher tests; add some new ones
now they check for the file contents too! and i added some tests for
ConfigPath::Regular, including a messy one with many symlink swaps
* fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
|
|
|
|
Useful for debugging.
|
|
|
|
Without explicit sync, we have no way to signal the PipeWire consumer when the
rendering is done. So, wait until it's done before giving it the frame.
This should fix flickering screencasts on NVIDIA.
|
|
As far as I understand, these don't change.
|
|
|
|
We're gonna need to store these in the future, and the lifetime on the pw-rs
Buffer prevents us from easily doing that. Besides, we'll need access to
metadata which pw-rs doesn't expose yet.
|
|
|
|
|
|
|
|
Leave gtk-rs for now as it bumped MSRV to 1.83.
|
|
|
|
Hopefully fixes build on FreeBSD.
|
|
|
|
Hopefully fixes build on FreeBSD.
|