Make the dbus interface introspectable

This commit is contained in:
Guillaume Meunier
2020-06-06 13:43:24 +02:00
committed by Luke
parent d0fe8488bd
commit c9ba06d6b4

View File

@@ -157,7 +157,7 @@ pub(super) fn dbus_create_tree() -> (
let factory = Factory::new_sync::<()>(); let factory = Factory::new_sync::<()>();
let effect_cancel_sig = Arc::new(factory.signal("LedCancelEffect", ())); let effect_cancel_sig = Arc::new(factory.signal("LedCancelEffect", ()));
let tree = factory.tree(()).add( let tree = factory.tree(()).add(
factory.object_path(DBUS_PATH, ()).add( factory.object_path(DBUS_PATH, ()).introspectable().add(
factory factory
.interface(DBUS_IFACE, ()) .interface(DBUS_IFACE, ())
.add_m(dbus_create_ledmsg_method(input_bytes.clone())) .add_m(dbus_create_ledmsg_method(input_bytes.clone()))
@@ -167,7 +167,7 @@ pub(super) fn dbus_create_tree() -> (
.add_m(dbus_create_fan_mode_method(fan_mode.clone())) .add_m(dbus_create_fan_mode_method(fan_mode.clone()))
.add_s(effect_cancel_sig.clone()), .add_s(effect_cancel_sig.clone()),
), ),
); ).add(factory.object_path("/", ()).introspectable());
( (
tree, tree,
input_bytes, input_bytes,