Browse Source

fix as @kekekeks suggested

pull/14359/head
Jumar Macato 2 years ago
parent
commit
26b01d2404
  1. 4
      src/Avalonia.Controls/Application.cs
  2. 2
      src/Avalonia.FreeDesktop/DBusPlatformSettings.cs

4
src/Avalonia.Controls/Application.cs

@ -349,9 +349,7 @@ namespace Avalonia
private void OnColorValuesChanged(object? sender, PlatformColorValues e)
{
Avalonia.Threading.Dispatcher.UIThread.Post(()=>{
SetValue(ActualThemeVariantProperty, (ThemeVariant)e.ThemeVariant, BindingPriority.Template);
});
SetValue(ActualThemeVariantProperty, (ThemeVariant)e.ThemeVariant, BindingPriority.Template);
}
}
}

2
src/Avalonia.FreeDesktop/DBusPlatformSettings.cs

@ -2,6 +2,7 @@
using System.Threading.Tasks;
using Avalonia.Media;
using Avalonia.Platform;
using Avalonia.Threading;
using Tmds.DBus.Protocol;
using Tmds.DBus.SourceGenerator;
@ -20,6 +21,7 @@ namespace Avalonia.FreeDesktop
if (DBusHelper.Connection is null)
return;
using var context = AvaloniaSynchronizationContext.Ensure(DispatcherPriority.Send);
_settings = new OrgFreedesktopPortalSettings(DBusHelper.Connection, "org.freedesktop.portal.Desktop", "/org/freedesktop/portal/desktop");
_ = _settings.WatchSettingChangedAsync(SettingsChangedHandler);
_ = TryGetInitialValuesAsync();

Loading…
Cancel
Save