diff --git a/src/Avalonia.FreeDesktop/DBusPlatformSettings.cs b/src/Avalonia.FreeDesktop/DBusPlatformSettings.cs
index 2b124499b3..8b2b38bb82 100644
--- a/src/Avalonia.FreeDesktop/DBusPlatformSettings.cs
+++ b/src/Avalonia.FreeDesktop/DBusPlatformSettings.cs
@@ -62,11 +62,6 @@ namespace Avalonia.FreeDesktop
switch (valueTuple)
{
case ("org.freedesktop.appearance", "color-scheme", { } colorScheme):
- /*
- 0: No preference
- 1: Prefer dark appearance
- 2: Prefer light appearance
- */
_themeVariant = ReadAsColorScheme(colorScheme);
_lastColorValues = BuildPlatformColorValues();
OnColorValuesChanged(_lastColorValues!);
@@ -92,6 +87,11 @@ namespace Avalonia.FreeDesktop
private static PlatformThemeVariant ReadAsColorScheme(DBusVariantItem value)
{
+ /*
+ 0: No preference
+ 1: Prefer dark appearance
+ 2: Prefer light appearance
+ */
var isDark = ((value.Value as DBusVariantItem)!.Value as DBusUInt32Item)!.Value == 1;
return isDark ? PlatformThemeVariant.Dark : PlatformThemeVariant.Light;
}