diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-12-22 11:00:17 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-12-22 15:19:46 +0300 |
| commit | 8dcc41a54d2606bab2d0e950f4b67668b48d9750 (patch) | |
| tree | 26d0ec65bd1b8b2720a7d83b49cb5eb232c52552 /src/dbus | |
| parent | ba3d2e36c874a8be5425ee4f403406bd6f0fe86d (diff) | |
| download | niri-8dcc41a54d2606bab2d0e950f4b67668b48d9750.tar.gz niri-8dcc41a54d2606bab2d0e950f4b67668b48d9750.tar.bz2 niri-8dcc41a54d2606bab2d0e950f4b67668b48d9750.zip | |
Initialize PipeWire lazily
This helps with:
- System setups starting PipeWire late (after niri startup, but before any
screencast).
- Tests which don't even want to start PipeWire.
Diffstat (limited to 'src/dbus')
| -rw-r--r-- | src/dbus/mod.rs | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/dbus/mod.rs b/src/dbus/mod.rs index eab72ce7..a231a1d1 100644 --- a/src/dbus/mod.rs +++ b/src/dbus/mod.rs @@ -83,7 +83,7 @@ impl DBusServers { dbus.conn_introspect = try_start(introspect); #[cfg(feature = "xdp-gnome-screencast")] - if niri.pipewire.is_some() { + { let (to_niri, from_screen_cast) = calloop::channel::channel(); niri.event_loop .insert_source(from_screen_cast, { @@ -95,8 +95,6 @@ impl DBusServers { .unwrap(); let screen_cast = ScreenCast::new(backend.ipc_outputs(), to_niri); dbus.conn_screen_cast = try_start(screen_cast); - } else { - warn!("disabling screencast support because we couldn't start PipeWire"); } } |
