nameOwnerChanged property

Stream<DBusNameOwnerChangedEvent> get nameOwnerChanged

Stream of name change events.

Implementation

Stream<DBusNameOwnerChangedEvent> get nameOwnerChanged =>
    DBusSignalStream(this,
            sender: 'org.freedesktop.DBus',
            interface: 'org.freedesktop.DBus',
            name: 'NameOwnerChanged',
            signature: DBusSignature('sss'))
        .map((signal) {
      var name = (signal.values[0] as DBusString).value;
      var oldOwner = (signal.values[1] as DBusString).value;
      var newOwner = (signal.values[2] as DBusString).value;
      return DBusNameOwnerChangedEvent(name,
          oldOwner: oldOwner != '' ? oldOwner : null,
          newOwner: newOwner != '' ? newOwner : null);
    });