| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-08-07 | Reload libinput settings when trackball, tablet and touch change | Ivan Molodetskikh | |
| Somehow missed this before. | |||
| 2025-08-04 | pw_utils: Wait for frame completion before queueing | Ivan Molodetskikh | |
| Without explicit sync, we have no way to signal the PipeWire consumer when the rendering is done. So, wait until it's done before giving it the frame. This should fix flickering screencasts on NVIDIA. | |||
| 2025-08-04 | pw_utils: Store LoopHandle | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Extract shared state to CastInner | Ivan Molodetskikh | |
| 2025-07-31 | Implement org.fd.a11y KeyboardMonitor | Ivan Molodetskikh | |
| Makes Orca work with niri: - keyboard watching and announcing everywhere (not just GTK 3 windows) - grabs for the Orca modifier (with double-press to pass through) and keystrokes | |||
| 2025-07-15 | Implement fetching xkb options from org.freedesktop.locale1 | Ivan Molodetskikh | |
| 2025-07-14 | Fix LockedHint locked condition | Ivan Molodetskikh | |
| 2025-07-14 | Set logind LockedHint on lock/unlock (#1763) | peelz | |
| * Set logind LockedHint on lock/unlock * fixup! Set logind LockedHint on lock/unlock - use warn!() instead of error!() - extract dbus call into a separate method * fixup! Set logind LockedHint on lock/unlock - Update LockedHint in refresh_and_flush_clients * fixup! Set logind LockedHint on lock/unlock woops * fixup! Set logind LockedHint on lock/unlock - only call SetLockedHint if niri was run with `--session` * fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-07-14 | Simplify pointer handling in constraint check | abmantis | |
| Minor change so that `get_pointer()` (which has a lock) does not get called twice. Also moved the call to `current_location()` to the scope where it is needed. | |||
| 2025-07-13 | Fix new Clippy warnings | Ivan Molodetskikh | |
| 2025-07-13 | Implement ext-workspace | Ivan Molodetskikh | |
| 2025-06-13 | Return app ids with ".desktop" appended to Shell.Introspect | Ivan Molodetskikh | |
| This isn't the correct solution, but it seems to work often enough for window icons in the screencast dialog. | |||
| 2025-06-11 | Extract output_left/right/up/down/previous/next_of() | Ivan Molodetskikh | |
| 2025-06-10 | Ignore lock surfaces from unrelated clients | Ivan Molodetskikh | |
| gtklock doesn't mind the fact that it got denied the lock, and just creates a new lock surface anyway. And we happily replace the running lock with it. | |||
| 2025-06-09 | Accept FloatOrInt for input accel_speed, animation slowdown | Ivan Molodetskikh | |
| Technically cfg-breaking due to introducing min/max limits at parse time, but values outside these limits were invalid anyway, so maybe it's fine? | |||
| 2025-06-07 | Implement xwayland-satellite integration | Ivan Molodetskikh | |
| 2025-05-23 | Account for hidden pointer in move_cursor() | Ivan Molodetskikh | |
| 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. | |||
