Skip to content
Snippets Groups Projects
Verified Commit 32f2bcaa authored by André's avatar André
Browse files

fix: SystemStyleListener: Fix handling of color scheme states

Supported color scheme states/values are
  0: No preference
  1: Prefer dark appearance
  2: Prefer light appearance

https://flatpak.github.io/xdg-desktop-portal/#gdbus-org.freedesktop.portal.Settings

Fixes #10996.
parent e90c5902
No related branches found
No related tags found
No related merge requests found
......@@ -16,7 +16,6 @@
from typing import Any
from typing import Callable
from typing import cast
from typing import Optional
import sys
......@@ -65,7 +64,7 @@ def read_color_scheme(self) -> None:
Gio.DBusCallFlags.NO_AUTO_START,
-1,
None)
(self._prefer_dark,) = cast(tuple[bool], result)
self._prefer_dark = result[0] == 1
except GLib.Error as error:
log.error('Couldn’t read the color-scheme setting: %s',
error.message)
......@@ -84,7 +83,7 @@ def _signal_setting_changed(self,
namespace, name, value = parameters
if (namespace == 'org.freedesktop.appearance' and
name == 'color-scheme'):
self._prefer_dark = (value == 1)
self._prefer_dark = value == 1
self._callback()
app.ged.raise_event(StyleChanged())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment