aboutsummaryrefslogtreecommitdiff
path: root/src/dbus
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-12-22 11:00:17 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-12-22 15:19:46 +0300
commit8dcc41a54d2606bab2d0e950f4b67668b48d9750 (patch)
tree26d0ec65bd1b8b2720a7d83b49cb5eb232c52552 /src/dbus
parentba3d2e36c874a8be5425ee4f403406bd6f0fe86d (diff)
downloadniri-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.rs4
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");
}
}