| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-09-17 | layout/tile: Animate un/fullscreen resize | Ivan Molodetskikh | |
| This turned out to require quite a few changes. We keep track of the tile resize animation progress separately now, in order to provide a resizing black fullscreen backdrop for non-resizable windows. The window is always rendered in the middle of the tile, which once again aids with the resizing black fullscreen backdrop. The backdrop itself will fade in from transparency so that it's less jarring. The resize animation now keeps track of the fullscreen progress to deal with the case where an unfullscreen resize is interrupted by another non-fullscreen resize. In this case, the fullscreen progress continues animating to avoid sudden disappearance of the fullscreen backdrop. Some things like border visibility switch to this fullscreen progress once again to avoid jarring appearance/disappearance. The border radius animates in accordance with the fullscreen progress to match the visuals. | |||
| 2025-09-17 | layout/tile: Remove unused function | Ivan Molodetskikh | |
| As far as I can tell, it was unused even when it was first added. | |||
| 2025-09-17 | layout/tile: Extract two variables | Ivan Molodetskikh | |
| 2025-09-17 | layout/scrolling: Animate tiles_origin changing on un/fullscreen | Ivan Molodetskikh | |
| 2025-09-17 | layout/scrolling: Track pending vs. current fullscreen for Columns | Ivan Molodetskikh | |
| We already did that for Tiles, but for Columns we only tracked what was effectively pending fullscreen. We used it in several places where the current fullscreen should've been used instead, like the tile origin or the view offset. This commit splits the two and makes every place use the right one. Fixes things like tiles briefly appearing at y=0 between issuing the fullscreen command and the tile committing in response to the fullscreen configure. | |||
| 2025-09-17 | layout/scrolling: Store view_offset_before_fullscreen when column actually ↵ | Ivan Molodetskikh | |
| goes fullscreen Simplifies the handling and correctly saves/restores view offset for clients that are slow to fullscreen, as can be seen from the fixed test. | |||
| 2025-09-17 | tests/fullscreen: Add broken slow client unfullscreen view offset ↵ | Ivan Molodetskikh | |
| restoration test | |||
| 2025-09-17 | tests: Move complete_animations() to Fixture | Ivan Molodetskikh | |
| 2025-09-17 | layout/tests/fullscreen: Add broken removing tile view pos restore test | Ivan Molodetskikh | |
| 2025-09-17 | Add unfullscreen view offset restoration tests | Ivan Molodetskikh | |
| 2025-09-17 | layout/tests: Extract fullscreen tests to submodule | Ivan Molodetskikh | |
| 2025-09-16 | Make hot corners configurable, including per-output (#2108) | Kai Koehler | |
| * Add corner selection in config * Add hot corner docs * Working per-monitor hot corners Handle defaults * run cargo fmt --all * Fix hot corners in is_sticky_obscured_under * Change default to fall back to gesture hot corners if output hot corners are unset * Add hot corner output config docs * Support fractional scaling * Trigger hot corners over widgets * Improve float handling Fixed YaLTeR/niri/pull/2108 * Refactor * Bug Fixes * Amend docs Fix styling Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> * Integrate code review Move is_inside_hot_corner * fixes --------- Co-authored-by: Aadniz <8147434+Aadniz@users.noreply.github.com> Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-09-16 | Include play/stop/prev/next media keys in the default config. (#2395) | Anagram | |
| * Included example for media keys: play/pause, stop, previous and next in the default config * Update resources/default-config.kdl --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-09-16 | layout: End DnD gesture when toggling interactive move to floating | Ivan Molodetskikh | |
| Effective behavior mostly unchanged (it would end on refresh()), but this was failing the invariant checks. | |||
| 2025-09-16 | layout: Fix crash when a window opens next-to an only interactively moved ↵ | Ivan Molodetskikh | |
| window with no outputs | |||
| 2025-09-15 | layout/tests: Mark operations_dont_panic as slow | Ivan Molodetskikh | |
| It's by far the slowest test (disabling it cuts cargo test time by 2x), and it hadn't caught much in the past months. | |||
| 2025-09-14 | niri.spec.rpkg: Add xwayland-satellite dependency | Ivan Molodetskikh | |
| It landed in stable Fedora. | |||
| 2025-09-12 | Update cargo-rpm version | Ivan Molodetskikh | |
| 2025-09-08 | Don't clear DISPLAY/WAYLAND_DISPLAY/WAYLAND_SOCKET on WSL with --session (#2354) | ilyx | |
| * use winit backend on WSL * Update src/main.rs --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-09-07 | wiki: Remove rofi-wayland mention | Jan Ivica | |
| 2025-09-03 | wiki: Add Name and Logo page | Ivan Molodetskikh | |
| 2025-09-03 | wiki: Set vertical-align: middle for tables | Ivan Molodetskikh | |
| Should match GitHub better. | |||
| 2025-09-03 | wiki/Accessibility: Mention more current limitations | Ivan Molodetskikh | |
| 2025-09-01 | wiki/Xwayland: Added a mention of Native Wayland for gaming compat (#2321) | yuitayuun | |
| * wiki/Xwayland: Added a mention of Native Wayland for gaming compatibility * Update docs/wiki/Xwayland.md --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-08-31 | wiki/Accessibility: Clarify workspace announcement | Ivan Molodetskikh | |
| 2025-08-31 | wiki/Accessibility: Mention xfce4-appfinder | Ivan Molodetskikh | |
| 2025-08-30 | README: Add logo | Ivan Molodetskikh | |
| 2025-08-30 | Update README | Ivan Molodetskikh | |
| 2025-08-30 | wiki/Accessibility: Add demo video | Ivan Molodetskikh | |
| 2025-08-29 | niri.spec.rpkg: Update licenses | Ivan Molodetskikh | |
| 2025-08-29 | Bump version to 25.08 | Ivan Molodetskikh | |
| 2025-08-29 | Change xwl-s spawning error messages from info! to warn! | Ivan Molodetskikh | |
| 2025-08-29 | wiki/Nvidia: Mention that screencast flickering was fixed | Ivan Molodetskikh | |
| 2025-08-29 | default-config: Use spawn-sh more | Ivan Molodetskikh | |
| It's easier to understand. | |||
| 2025-08-29 | wiki: Update Xwayland-related info | Ivan Molodetskikh | |
| 2025-08-29 | Improve filtering for tests that need EGL | Ivan Molodetskikh | |
| This way we don't skip the layout animation tests. | |||
| 2025-08-29 | wiki/Integrating-niri: Mention to remove manual xwl-s startup | Ivan Molodetskikh | |
| 2025-08-29 | wiki/Packaging-niri: Mention shell completions | Ivan Molodetskikh | |
| 2025-08-29 | wiki/Accessibility: Expand info from feedback | Ivan Molodetskikh | |
| 2025-08-29 | .gitattributes: Update img path | Ivan Molodetskikh | |
| 2025-08-29 | layout/floating: Fix resetting preset width idx instead of height | Ivan Molodetskikh | |
| 2025-08-29 | Add cycle back feature for presets of column/window width/height. | Said Kadrioski | |
| 2025-08-29 | feat: cubic-bezier curve for animation (#2059) | Horu | |
| * feat: bezier curve for animation * fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-08-27 | wiki/Integrating-niri: Add desktop components section | Ivan Molodetskikh | |
| 2025-08-27 | wiki/Integrating-niri: Add Since to screen readers | Ivan Molodetskikh | |
| 2025-08-27 | Fix typos | Ivan Molodetskikh | |
| 2025-08-27 | wiki: Add Integrating niri page | Ivan Molodetskikh | |
| 2025-08-27 | config: Rename DebugConfig => Debug | Ivan Molodetskikh | |
| 2025-08-27 | config: Clean up animations struct names | Ivan Molodetskikh | |
| 2025-08-27 | config: Move workspace into its own module | Ivan Molodetskikh | |
