Browse Source

Merge pull request #12377 from ThereGoesMySanity/dbus-fallback-fix

Catch dbus errors so that WatchAsync can register all names
release/11.0.2
Nikita Tsukanov 3 years ago
committed by GitHub
parent
commit
6a80ef86f3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  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