| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-12-30 | layout: Pass and store view_size on a Tile | Ivan Molodetskikh | |
| 2024-12-30 | floating: Take into account non-fixed min/max size window rule | Ivan Molodetskikh | |
| 2024-12-30 | floating: Implement the rest of set-window-width/height | Ivan Molodetskikh | |
| 2024-12-30 | floating: Implement toggle-width/height actions | Ivan Molodetskikh | |
| 2024-12-30 | floating: Change from getters to pub(super) | Ivan Molodetskikh | |
| These fields are just data storage. They won't have any logic in getters/setters. | |||
| 2024-12-30 | Preserve tile when moving across monitors | Ivan Molodetskikh | |
| 2024-12-30 | Remember floating window position | Ivan Molodetskikh | |
| 2024-12-30 | Render fullscreen scrolling windows on top of floating | Ivan Molodetskikh | |
| 2024-12-30 | tests: Fix spelling mistake in wfs Display | Ivan Molodetskikh | |
| 2024-12-30 | floating: Don't use fullscreen size as floating size | Ivan Molodetskikh | |
| 2024-12-30 | Restore floating size during interactive move | Ivan Molodetskikh | |
| 2024-12-30 | floating: Update stored size only on removal | Ivan Molodetskikh | |
| 2024-12-30 | floating: Improve expected size requests to avoid (0, 0) and duplicates | Ivan Molodetskikh | |
| 2024-12-30 | layout: Preserve the Tile when moving across workspaces | Ivan Molodetskikh | |
| 2024-12-30 | floating: Remember and restore window size | Ivan Molodetskikh | |
| 2024-12-30 | Add floating sizing tests | Ivan Molodetskikh | |
| 2024-12-30 | floating: Request size only once | Ivan Molodetskikh | |
| Let floating windows resize themselves and keep that size. | |||
| 2024-12-30 | layout: Rename update_interactive_resize() to on_commit() | Ivan Molodetskikh | |
| 2024-12-30 | layout: Accept &mut self in request_fullscreen() | Ivan Molodetskikh | |
| 2024-12-30 | layout: Support fullscreen for auto-floating windows | Ivan Molodetskikh | |
| 2024-12-30 | layout: Remember whether to unfullscreen back into floating | Ivan Molodetskikh | |
| 2024-12-30 | layout: Move toggle_fullscreen() impl to Workspace | Ivan Molodetskikh | |
| 2024-12-30 | floating: Implement directional move | Ivan Molodetskikh | |
| 2024-12-30 | layout/floating: Extract move_and_animate() | Ivan Molodetskikh | |
| 2024-12-30 | floating: Implement center_window() | Ivan Molodetskikh | |
| 2024-12-30 | floating: Implement directional focus | Ivan Molodetskikh | |
| 2024-12-30 | layout: Implement focus_right_or_first() generically | Ivan Molodetskikh | |
| 2024-12-30 | Extract center_preferring_top_left_in_area() | Ivan Molodetskikh | |
| 2024-12-30 | layout/floating: Move a function higher up | Ivan Molodetskikh | |
| Let's group action functions together. Activate is an action and set width/height too. | |||
| 2024-12-30 | Stub out actions when floating is active | Ivan Molodetskikh | |
| Make sure they don't go to the unfocused scrolling layout at least. | |||
| 2024-12-30 | floating: Implement smarter clamping for window location | Ivan Molodetskikh | |
| A small part of the window always remains on-screen regardless of the working area changes. Interactive move lets the user position the window anywhere; automatic actions like toggle-window-floating and dialog opening try to put the window fully on-screen. The size-fraction canonical floating window position remains unclamped, and clamping happens when recomputing the logical position. | |||
| 2024-12-30 | Make right click during move toggle floating | Ivan Molodetskikh | |
| 2024-12-30 | Stop move grab when the start button is released | Ivan Molodetskikh | |
| Rather than when all buttons are released. | |||
| 2024-12-30 | Implement floating child stacking above parents | Ivan Molodetskikh | |
| 2024-12-30 | layout: Extract TestWindowParams | Ivan Molodetskikh | |
| 2024-12-30 | Make interactive move keep in the same layout (floating/tiling) | Ivan Molodetskikh | |
| 2024-12-30 | Always honor min height in new window size | Ivan Molodetskikh | |
| 2024-12-30 | Honor min/max size in more places like initial configure | Ivan Molodetskikh | |
| 2024-12-30 | Initial WIP floating window implementation | Ivan Molodetskikh | |
| 2024-12-30 | Update for Smithay VRR changes | Ivan Molodetskikh | |
| 2024-12-30 | Update Smithay (presentation-time v2) | Ivan Molodetskikh | |
| 2024-12-22 | Implement client-server test infra and window opening tests | Ivan Molodetskikh | |
| These tests make a real Niri instance and real Wayland clients (via manual wayland-rs implementation), both on the same event loop local to the test. This allows testing the full Wayland interaction, including arbitrary event ordering and delays. To start off, add a massive powerset test for the settings that influence where a window may open. | |||
| 2024-12-22 | Add test-only single-pixel-buffer support | Ivan Molodetskikh | |
| 2024-12-22 | Add a Headless backend for tests | Ivan Molodetskikh | |
| Rendering and stuff is unimplemented. | |||
| 2024-12-22 | Switch from k9 to insta for snapshot testing | Ivan Molodetskikh | |
| We'll need some advanced features from insta. | |||
| 2024-12-22 | Initialize PipeWire lazily | Ivan Molodetskikh | |
| This helps with: - System setups starting PipeWire late (after niri startup, but before any screencast). - Tests which don't even want to start PipeWire. | |||
| 2024-12-22 | Bump MSRV to `1.80` | bbb651 | |
| It should be old enough for most distros, and allows upgrading to `zbus 5.x` | |||
| 2024-12-22 | fix: check for layer surface under cursor when clicking | Rémi Labeyrie | |
| 2024-12-17 | Add force-pipewire-invalid-modifier debug flag | Ivan Molodetskikh | |
| 2024-12-15 | Add missing blank line | Ivan Molodetskikh | |
