| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-05-23 | Set pointer contents straight to nothing when disabling pointer | Ivan Molodetskikh | |
| 2025-05-23 | input: do not revert fully invisible cursor to hidden (#1650) | Duncan Overbruck | |
| * input: do not force redraw to hide an already hidden cursor * more --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-05-19 | Improve comment in on-demand layer-shell keyboard alive check | Ivan Molodetskikh | |
| 2025-05-12 | Implement baba-is-float for layers | Ivan Molodetskikh | |
| 2025-05-09 | Extract confirm_screenshot() | Ivan Molodetskikh | |
| 2025-05-09 | Add touch selection support to the screenshot UI | Ivan Molodetskikh | |
| 2025-05-06 | Add layout background-color setting | Ivan Molodetskikh | |
| 2025-05-06 | Implement place-within-backdrop layer rule | Ivan Molodetskikh | |
| 2025-05-06 | Simplify exclusive focus on layer check | Ivan Molodetskikh | |
| 2025-05-01 | Draw workspace shadows behind all workspaces | Ivan Molodetskikh | |
| 2025-04-30 | feat: implement support to enable numlock at startup | erdii | |
| Signed-off-by: erdii <me@erdii.engineering> | |||
| 2025-04-29 | Fix hot corners preventing focus even when disabled | Ivan Molodetskikh | |
| 2025-04-28 | Add backdrop-color setting to overview {} | Ivan Molodetskikh | |
| 2025-04-28 | Replace Smithay's SolidColor elements with ours | Ivan Molodetskikh | |
| Must've forgotten about these back when I replaced others. | |||
| 2025-04-27 | Fix pointer hiding so that it is no longer annoying (#1426) | bogdanov | |
| * replace `pointer_hidden` with `pointer_visiblity` * disable hidden pointer after content underneath has changed * fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-04-25 | Implement interactive move to a new workspace above/between | Ivan Molodetskikh | |
| 2025-04-25 | Implement top-left hot corner to toggle the Overview | Ivan Molodetskikh | |
| Compared to third-party implementations such as waycorner: - It works during interactive window move (no surfaces receive pointer focus in this case, so this cannot work through layer-shell). - It works during drag-and-drop. - It disables itself over fullscreen windows. - It does not prevent direct scanout. | |||
| 2025-04-25 | overview: Add two-finger touchpad scroll | Ivan Molodetskikh | |
| 2025-04-25 | Implement an Overview | Ivan Molodetskikh | |
| 2025-04-25 | Render workspaces separately with gaps between | Ivan Molodetskikh | |
| This design makes more sense spatially, and is required for the Overview. Gaps also make it clear how clipping windows to workspace bounds works. Background and bottom layer-shell surfaces get duplicated for each workspace, while top and overlay stay "on top". | |||
| 2025-04-25 | Put interactively moved window on top of background and bottom layer popups | Ivan Molodetskikh | |
| 2025-04-25 | layout: Extract interactive_moved_window_under() and add output check | Ivan Molodetskikh | |
| Fixes interactively moved window getting input on every output rather than just its own. | |||
| 2025-04-25 | Extract mapped_hit_data() | Ivan Molodetskikh | |
| 2025-04-25 | Simplify condition | Ivan Molodetskikh | |
| 2025-04-25 | Extract is_layout_obscured_under() | Ivan Molodetskikh | |
| 2025-04-25 | Put the top layer above bottom and background layer popups | Ivan Molodetskikh | |
| Makes it consistent with how window popups are below the top layer, also will make more sense for the overview. | |||
| 2025-04-17 | Rename render_floating_for_output to render_interactive_move_for_output | Ivan Molodetskikh | |
| 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 | |
