Fix dbus return value

This commit is contained in:
Ian Douglas Scott 2021-09-01 14:21:22 -07:00
parent fb16fdd264
commit 4c070c4d41

View file

@ -36,7 +36,6 @@ static STATUS_NOTIFIER_XML: &str = "
"; ";
pub fn start() { pub fn start() {
// XXX flags?
gio::bus_own_name( gio::bus_own_name(
gio::BusType::Session, gio::BusType::Session,
"org.kde.StatusNotifierWatcher", "org.kde.StatusNotifierWatcher",
@ -69,14 +68,15 @@ fn name_acquired(connection: gio::DBusConnection, _name: &str) {
connection.emit_signal(None, path, interface, "StatusNotifierItemRegistered", Some(&(&service,).to_variant())).unwrap(); connection.emit_signal(None, path, interface, "StatusNotifierItemRegistered", Some(&(&service,).to_variant())).unwrap();
// XXX emit unreigstered // XXX emit unreigstered
items.lock().unwrap().push(service); items.lock().unwrap().push(service);
invocation.return_value(None);
} }
"RegisterStatusNotifierHost" => { "RegisterStatusNotifierHost" => {
let (_service,) = args.get::<(String,)>().unwrap(); let (_service,) = args.get::<(String,)>().unwrap();
// XXX emit registed/unregistered // XXX emit registed/unregistered
invocation.return_value(None);
} }
_ => unreachable!() _ => unreachable!()
} }
invocation.return_dbus_error("DBus.Error.UnknownMethod", "Unknown method");
}); });
let get_property = clone!(@strong items => move |_: gio::DBusConnection, _sender: &str, _path: &str, _interface: &str, prop: &str| { let get_property = clone!(@strong items => move |_: gio::DBusConnection, _sender: &str, _path: &str, _interface: &str, prop: &str| {
match prop { match prop {