Browse Source

Catch errors so that for loop can register all names

pull/12377/head
Will Kennedy 3 years ago
parent
commit
e1ac9be7f1
  1. 12
      src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs

12
src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs

@ -62,9 +62,15 @@ namespace Avalonia.FreeDesktop.DBusIme
foreach (var name in _knownNames)
{
var dbus = new OrgFreedesktopDBus(Connection, "org.freedesktop.DBus", "/org/freedesktop/DBus");
_disposables.Add(await dbus.WatchNameOwnerChangedAsync(OnNameChange));
var nameOwner = await dbus.GetNameOwnerAsync(name);
OnNameChange(null, (name, null, nameOwner));
try
{
_disposables.Add(await dbus.WatchNameOwnerChangedAsync(OnNameChange));
var nameOwner = await dbus.GetNameOwnerAsync(name);
OnNameChange(null, (name, null, nameOwner));
}
catch (DBusException)
{
}
}
}

Loading…
Cancel
Save