| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-03-29 | Add option 'focus-at-startup' to focus a chosen output on start (#1323) | lualeet | |
| * Implement default-output * Fix incorrect wiki string * Center mouse on start * Move default-output to Output.focus-at-startup * fixes --------- Co-authored-by: lualeet <lualeet@null.null> Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 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 | Add option to warp-mouse-to-focus to always center | Florian Finkernagel | |
| 2025-03-22 | Add mod-key and mod-key-nested settings | peelz | |
| 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-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 | Add tiled-state window rule, update the tiled state live | Ivan Molodetskikh | |
| 2025-03-10 | feat: 🎉 add `show-pointer` for `Screenshot` and `ScreenshotScreen` | Toby Bridle | |
| 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 | Update Smithay (Framebuffer type) | Ivan Molodetskikh | |
| 2025-02-27 | Extract encompassing_geo() | Ivan Molodetskikh | |
| 2025-02-26 | Implement `niri msg pick-window` | bbb651 🇮🇱 | |
| * feat: `niri msg pick-window` * fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-02-17 | Make idle notify lazy | Ivan Molodetskikh | |
| 2025-02-17 | Make pointer inactivity timer reset lazy | Ivan Molodetskikh | |
| 2025-02-14 | Implement ext-data-control | Ivan Molodetskikh | |
| 2025-02-14 | Update Smithay (idle-notify 2) | Ivan Molodetskikh | |
| 2025-02-12 | Parse the config on the file watcher thread | Ivan Molodetskikh | |
| It takes a while, so let's not block the main thread. | |||
| 2025-02-11 | Implement is-window-cast-target window rule matcher | Ivan Molodetskikh | |
| 2025-02-10 | Implement clicking on tab to switch | Ivan Molodetskikh | |
| 2025-02-10 | Store hit type in PointContents | Ivan Molodetskikh | |
| 2025-02-10 | Make send_frame() a function on Mapped | Ivan Molodetskikh | |
| We'll add some extra logic there. | |||
| 2025-02-10 | Account for border in contents_under() | Ivan Molodetskikh | |
| Fixes pointer clicks going through window borders to a layer surface below, also fixes window not getting activated in all cases from a border click. | |||
| 2025-02-10 | Remove unnecessary mut | Ivan Molodetskikh | |
| 2025-02-05 | Fix find_window_and_output() returning None with no outputs | Ivan Molodetskikh | |
| As far as I can tell, this would mess up a ton of the logic. Not sure how anything worked with no outputs before? | |||
| 2025-01-30 | add option to set xkb config from file (#1062) | may | |
| * add option to set xkb config from file * Apply suggestions from code review --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-01-30 | misc: Use helper function for restriced protocol filters | bbb651 | |
| I looked at cosmic-comp as a sanity check and they do the same thing, I ended up yoinking their function name because it reads better, not sure about "unrestricted" vs "privileged". | |||
| 2025-01-30 | misc: Use `CursorImageSurfaceData` type alias | bbb651 | |
| instead of `Mutex<CursorImageAttributes>` | |||
| 2025-01-27 | Don't create on-disk sockets in tests | Ivan Molodetskikh | |
| 2025-01-27 | Extract Niri::insert_client() | Ivan Molodetskikh | |
| 2025-01-25 | Add clipboard disable-primary setting | peelz | |
| 2025-01-23 | Add find_root_shell_surface() that goes through popups | Ivan Molodetskikh | |
| 2025-01-23 | Add toggle-window-rule-opacity action | Ivan Molodetskikh | |
| 2025-01-21 | Implement shadows for layer surfaces | Ivan Molodetskikh | |
| 2025-01-21 | Extract Niri::update_shaders() | Ivan Molodetskikh | |
| 2025-01-21 | Add update_render_elements() to MappedLayer | Ivan Molodetskikh | |
| 2025-01-18 | implement `keyboard-shortcuts-inhibit` and `wlr-virtual-pointer` (#630) | sodiboo | |
| * stub keyboard-shortcuts-inhibit and virtual-pointer impls * implement keyboard-shortcuts-inhibit * implement virtual-pointer * deal with supressed key release edge-case; add allow-inhibiting property * add toggle-keyboard-shortcuts-inhibit bind * add InputBackend extensions; use Device::output() for absolute pos events * add a `State` parameter to the backend exts and better document future intent * Add some tests for is_inhibiting_shortcuts --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-01-17 | dbus: DisplayConfig: implement apply_monitors_config | Val Packett | |
| This enables gnome-control-center to apply display configuration changes. Only temporarily, persistence is ignored currently. | |||
| 2025-01-14 | add write-to-disk argument to screenshot actions | Gustav Sörnäs | |
| 2025-01-13 | Support `WAYLAND_SOCKET` in winit backend | bbb651 | |
| I know of a single compositor that supports `WAYLAND_SOCKET` but not `WAYLAND_DISPLAY`: https://gitlab.freedesktop.org/mstoeckl/windowtolayer This should also make niri more robust against accidentally setting `WAYLAND_SOCKET` when starting as a session, before programs could fail if they preffered `WAYLAND_SOCKET` over `WAYLAND_DISPLAY` | |||
| 2025-01-10 | Fix two manual let-else | Ivan Molodetskikh | |
| 2025-01-10 | Fix new Clippy warnings | Ivan Molodetskikh | |
| 2025-01-04 | Restart PipeWire on errors | Ivan Molodetskikh | |
| This lets you restart pipewire and then get a screencast successfully. | |||
| 2025-01-04 | Migrate to new Rectangle functions | Ivan Molodetskikh | |
