| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-03-29 | Add focus argument to move-window-to-workspace (#1332) | nyx | |
| * layout: add focus flag to move-window-to-workspace * lib: update comment * misc: minor dup refactor * input: format code * layout: minor nit * layout: update comment * input: remove unnecessary conditionals * misc: replace boolean * tests: fix the failing one * layout: change to smart * ipc: Option<bool> -> bool * lib: format code * Rewrite focus doc comment --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-03-23 | Don't block things out for pick-color | Ivan Molodetskikh | |
| It's interactive so it's fine. | |||
| 2025-03-23 | dbus/gnome_shell_screenshot: Fix pick_color return type | Ivan Molodetskikh | |
| 2025-03-22 | input: Suppress release from Pick grab clicks | Ivan Molodetskikh | |
| Otherwise, it would trigger something inside the window. | |||
| 2025-03-22 | feat: support color picker functionality | nnyyxxxx | |
| chore: format code refactor: improve quality feat: implement gnomes PickColor method refactor: minor code extraction misc: fix reviews fixes | |||
| 2025-03-22 | layout: Reset unfullscreen view offset when removing window | Ivan Molodetskikh | |
| Another old bug found by randomized tests after I expanded the testing mock window. | |||
| 2025-03-22 | main: Log to stderr instead of stdout | Jon Heinritz | |
| Currently we can't use logging in paths like niri msg that have meaningful stdout. Logging to stderr makes that possible. Even if we don't want to log anything in niri msg code paths, it's easy to have something accidentally log. | |||
| 2025-03-22 | Add option to warp-mouse-to-focus to always center | Florian Finkernagel | |
| 2025-03-22 | hotkey_overlay: rename ISO_Level{3,5}_Shift to Mod{5,3} | peelz | |
| 2025-03-22 | Add mod-key and mod-key-nested settings | peelz | |
| 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. | |||
