| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-03-17 | Track uncommitted windowed fullscreen state | Ivan Molodetskikh | |
| Alright, this is the proper implementation. No more flickering. | |||
| 2025-03-17 | Implement toggle-windowed-fullscreen | Ivan Molodetskikh | |
| Windowed, or fake, or detached, fullscreen, is when a window thinks that it's fullscreen, but the compositor treats it as a normal window. | |||
| 2025-03-17 | layout: Rename argument from window to id | Ivan Molodetskikh | |
| 2025-03-17 | layout: Don't forget to call on_commit() for the interactively moved window | Ivan Molodetskikh | |
| 2025-03-17 | layout/tests: Implement going into fullscreen state | Ivan Molodetskikh | |
| 2025-03-17 | layout/tile: Don't take fullscreen into account in min/max size | Ivan Molodetskikh | |
| They are used strictly for non-fullscreen size computation. | |||
| 2025-03-17 | layout: Verify moved tile invariants | Ivan Molodetskikh | |
| 2025-03-17 | layout: Test that interactively moved window is not pending fullscreen | Ivan Molodetskikh | |
| 2025-03-17 | Refactor request_fullscreen() to be an argument on request_size() | Ivan Molodetskikh | |
| 2025-03-17 | layout: Switch two places to workspaces_mut() | Ivan Molodetskikh | |
| 2025-03-17 | Add wait-for-frame-completion-in-pipewire debug flag for NVIDIA screencasts | Cole Leavitt | |
| 2025-03-16 | Keep buffer size when switching dynamic cast to Nothing | Ivan Molodetskikh | |
| Otherwise, we won't actually clear it because it'll become Pending. | |||
| 2025-03-15 | Implement dynamic screencast target | Ivan Molodetskikh | |
| 2025-03-15 | Move CastTarget to src/niri.rs | Ivan Molodetskikh | |
| 2025-03-15 | Use windows() instead of with_windows() | Ivan Molodetskikh | |
| 2025-03-15 | Store cast Stream ID, use it for Redraw request | Ivan Molodetskikh | |
| Unlike StopCast, Redraw targets a specific Cast. Use the stream ID to identify it. | |||
| 2025-03-14 | Add move-column-to-index action | Duncan Overbruck | |
| 2025-03-14 | Add focus-column (by index) action | Duncan Overbruck | |
| 2025-03-14 | layout: Preserve previous view offset on consume-left | Ivan Molodetskikh | |
| 2025-03-13 | Try default when configured xkb keymap fails to compile | Ivan Molodetskikh | |
| Fixes panic at startup. | |||
| 2025-03-13 | Wait for lock surfaces before locking | Ivan Molodetskikh | |
| Fixes the red flash when locking. | |||
| 2025-03-13 | Extract utils::is_mapped() | Ivan Molodetskikh | |
| 2025-03-13 | Add tiled-state window rule, update the tiled state live | Ivan Molodetskikh | |
| 2025-03-13 | feat(trackpoint): add left-handed option support | dbeley | |
| 2025-03-10 | added move window to monitor by id | Annika Hannig | |
| 2025-03-10 | Implemented move-window-to-monitor and move-column-to-monitor | Annika Hannig | |
| 2025-03-10 | Implement focus-monitor to focus a specific monitor by output. | Annika Hannig | |
| 2025-03-10 | feat: 🎉 add `show-pointer` for `Screenshot` and `ScreenshotScreen` | Toby Bridle | |
| 2025-03-10 | Add Shell completions (#1226) | Jon Heinritz | |
| * feat(cli): add subcommand to generate shell completions * Update src/cli.rs Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-03-10 | Keep track of RenderElementStates in offscreens | Ivan Molodetskikh | |
| This both avoids sending frame callbacks to surfaces invisible on the offscreen (fixing Firefox with subsurface compositing in the process), and fixes searching for split popups during the resize animation. | |||
| 2025-03-10 | Store offscreen element id on Mapped instead of user data | Ivan Molodetskikh | |
| We don't need user data for this. | |||
| 2025-03-10 | Make interactively moved window semitransparent | Ivan Molodetskikh | |
| 2025-03-10 | Offscreen semitransparent tiles | Ivan Molodetskikh | |
| Now that offscreen does damage tracking, we can reasonably do this. Note this only affects full-tile opacity, not window opacity. | |||
| 2025-03-10 | layout/tile: Use animated tile size for open anim geo | Ivan Molodetskikh | |
| This is the right value to use as the texture will also match the animated size. | |||
| 2025-03-10 | tile: Use OffscreenBuffer for resize anims | Ivan Molodetskikh | |
| OffscreenBuffer knows how to avoid recreating the texture every frame. | |||
| 2025-03-10 | render_helpers/resize: Fix logic to allow for partially-filled texture | Ivan Molodetskikh | |
| "texture geo" defines offset and src size, rather than the full texture size. | |||
| 2025-03-10 | offscreen: Don't recreate if size decreased | Ivan Molodetskikh | |
| 2025-03-10 | offscreen: Track and return damage | Ivan Molodetskikh | |
| This is the second part of the damage equation: now the offscreen element itself reports correct damage, so partial redraws to the texture don't cause full redraws of the texture element itself. | |||
| 2025-03-10 | offscreen: Take damage into account when rendering | Ivan Molodetskikh | |
| Does not yet signal the damage outside, but does skip rerendering if there was no damage. | |||
| 2025-03-10 | Cache texture in OpenAnimation | Ivan Molodetskikh | |
| Don't recreate it unless the size changes. This lays the groundwork for also tracking damage in the future. | |||
| 2025-03-10 | Update Smithay (Framebuffer type) | Ivan Molodetskikh | |
| 2025-03-09 | doc: fix wrongly formatted link that `rustdoc` kept complaining about | Jon Heinritz | |
| 2025-03-02 | mapped: Omit popups from animation snapshot | Ivan Molodetskikh | |
| It's used only for resizes, and those render popups on top. | |||
| 2025-03-02 | Allow disabling tap-and-drag (#1107) | Alex David | |
| * Allow disabling tap-and-drag Similar to https://github.com/YaLTeR/niri/pull/1088, this adds a new touchpad `drag` configuration option that configures tap-and-drag behavior. Currently tap-and-drag is always enabled when the `tap` setting is enabled, but other compositors allow setting this separately. * Update wiki/Configuration:-Input.md --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-03-01 | Added top, left, bottom and right floating windows alignement (#1169) | Martino Ferrari | |
| * feat: added top, left, bottom, right alignement options * feat: implemented extra alignement * feat: added example * doc: updated documentation with extra alignements * doc: moved example in wiki and typo correction * fix: relative position should be positive and not negative * fixes --------- Co-authored-by: Martino Ferrari <martinogiordano.ferrari@iter.org> Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-02-27 | Extract encompassing_geo() | Ivan Molodetskikh | |
| 2025-02-27 | render_helpers: Use upscale(-1) | Ivan Molodetskikh | |
| 2025-02-27 | layout/monitor: Remove unused function | Ivan Molodetskikh | |
| 2025-02-27 | layout/monitor: Remove redundant passthrough functions | Ivan Molodetskikh | |
| 2025-02-26 | Add honor-xdg-activation-with-invalid-serial debug flag | Ivan Molodetskikh | |
