| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-10-29 | Add support for custom modes and modelines. (#2479) | Merlijn | |
| * Implement custom modes and modelines Co-authored-by: ToxicMushroom <32853531+ToxicMushroom@users.noreply.github.com> * fixes * refactor mode and modeline kdl parsers. * add IPC parse checks * refactor: address feedback * fix: add missing > 0 refresh rate check * move things around * fixes * wiki fixes --------- Co-authored-by: Christian Meissl <meissl.christian@gmail.com> Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-10-18 | Add login1 LidClosed monitoring | 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 | Register `org.freedesktop.ScreenSaver` at `/ScreenSaver` | Horu | |
| 2025-07-13 | Fix new Clippy warnings | Ivan Molodetskikh | |
| 2025-05-16 | Update dependencies more carefully | Ivan Molodetskikh | |
| No winit deadlock in this update. | |||
| 2025-05-16 | Revert "Update dependencies" | Ivan Molodetskikh | |
| Something is causing winit deadlock on nested niri exit. This reverts commit 2ae99224abadd9245f0c55f5842e4a554bdb765e. This reverts commit 0d6843ea67da91aea37b655be5de92dfeea081b5. | |||
| 2025-05-13 | Update dependencies | Ivan Molodetskikh | |
| 2025-05-09 | Silence new zvariant De/SerializeDict deprecations | Ivan Molodetskikh | |
| Questionable exercise converting to serde with much more boilerplate, and breaking compat with older zvariant versions. Plus maybe this will be undeprecated back. | |||
| 2025-03-23 | dbus/gnome_shell_screenshot: Fix pick_color return type | Ivan Molodetskikh | |
| 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-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-01-27 | Extract Niri::insert_client() | Ivan Molodetskikh | |
| 2025-01-25 | Add clipboard disable-primary setting | peelz | |
| 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-17 | dbus: DisplayConfig: report fractional scales as supported | Val Packett | |
| 2025-01-17 | dbus: DisplayConfig: report disabled monitors in get_current_state | Val Packett | |
| This is required for gnome-control-center to be able to turn monitors back on. | |||
| 2025-01-17 | dbus: DisplayConfig: add properties required by display settings panel | Val Packett | |
| 2025-01-02 | Upgrade `zbus` and `async-io` | bbb651 | |
| 2024-12-22 | Switch from k9 to insta for snapshot testing | Ivan Molodetskikh | |
| We'll need some advanced features from insta. | |||
| 2024-12-22 | Initialize PipeWire lazily | Ivan Molodetskikh | |
| This helps with: - System setups starting PipeWire late (after niri startup, but before any screencast). - Tests which don't even want to start PipeWire. | |||
| 2024-11-12 | Add PID to Window IPC | Ivan Molodetskikh | |
| 2024-11-05 | Extract is_laptop_panel() to utils | Ivan Molodetskikh | |
| 2024-09-03 | Use libdisplay-info for make/model/serial parsing, implement throughout | Ivan Molodetskikh | |
| 2024-07-05 | Add output ID tracking | Ivan Molodetskikh | |
| 2024-06-28 | Implement initial window screencasting | Ivan Molodetskikh | |
| 2024-06-28 | Implement org/gnome/shell/Introspect/GetWindows | Ivan Molodetskikh | |
| 2024-03-30 | Fix crash when stopping screencast session twice | Ivan Molodetskikh | |
| 2024-03-27 | Add logical output info and preferred modes to IPC | Ivan Molodetskikh | |
| 2024-03-27 | Expose more info in DisplayConfig impl | Ivan Molodetskikh | |
| Needed for the new xdp-gnome. | |||
| 2024-03-19 | Disable screencast when PipeWire is missing | Ivan Molodetskikh | |
| This can cause a panic. | |||
| 2024-02-22 | Fix new warnings | Ivan Molodetskikh | |
| 2024-02-11 | freedesktop-screensaver: Filter out non-interesting messages | Ivan Molodetskikh | |
| 2024-02-11 | Implement org.freedesktop.ScreenSaver Inhibit | Ivan Molodetskikh | |
| xdg-desktop-portal currently has no way of disabling the Inhibit portal or ever returning an error to the application from it. Thus Flatpak Firefox will never fall back to its Wayland backend. To remedy this, let's actually implement the FDO Inhibit interface that the portal can use. | |||
| 2024-01-23 | screencast: Emit MonitorsChanged | Ivan Molodetskikh | |
| 2024-01-23 | srceencast: Send stream size | Ivan Molodetskikh | |
| Kooha requires this (even though it's optional). Unfortunately, Kooha also seems to want memfd recording so it doesn't work anyway. | |||
| 2024-01-18 | Redraw upon starting PW stream | Ivan Molodetskikh | |
| Otherwise it may take a while for the first frame to arrive. | |||
| 2024-01-18 | portal: Name and sort monitors, fix session restore | Ivan Molodetskikh | |
| xdp-gnome restores by a combination of model + make + serial. We currently can't set those reliably (until libdisplay-info most monitors will have them unknown) so pass the connector name instead. This will work as expected in most cases. | |||
| 2024-01-17 | Rename connectors to enabled_outputs | Ivan Molodetskikh | |
| 2024-01-15 | Implement security-context, hide some protocols from it | Ivan Molodetskikh | |
| 2024-01-15 | Hide decoration globals when we need CSD | Ivan Molodetskikh | |
| This gets the current SDL2 with libdecor working. | |||
| 2024-01-11 | Silence the two type complexity lints | Ivan Molodetskikh | |
| meh | |||
| 2023-10-10 | Extract dbus server startup | Ivan Molodetskikh | |
| 2023-10-10 | Rename ToNiriMsg to ScreenCastToNiri | Ivan Molodetskikh | |
| 2023-09-30 | Make pipewire / xdp-gnome-screencast optional | Ivan Molodetskikh | |
| 2023-09-20 | Add initial impl of org.gnome.Shell.Screenshot | Ivan Molodetskikh | |
| Enough to make the portal all-outputs screenshot work. With this, Flameshot kinda-works. | |||
| 2023-09-08 | Add initial monitor screencast portal impl | Ivan Molodetskikh | |
| DmaBuf monitor screencasting through xdg-dekstop-portal-gnome! Somewhat limited currently, e.g. the cursor is always embedded. But gets most of the job done. | |||
| 2023-08-27 | Add trivial Mutter ServiceChannel impl | Ivan Molodetskikh | |
| Makes xdp-gnome work. | |||
