private string [] GetUiaDbusNames ()
{
lock (uiaDbusNamesLock) {
if (uiaDbusNames == null) {
FetchUiaDbusNames ();
Log.Debug ("Count of found Uia applications over dbus: {0}", uiaDbusNames.Count);
IBus bus = Bus.Session.GetObject<IBus> (DBusName,
new ObjectPath (DBusPath));
bus.NameOwnerChanged += BusNameOwnerChanged;
}
return uiaDbusNames.ToArray ();
}
}