Alright, so that seems to be more of a niche issue then. Especially with the display manager change to sddm. GTK is weird sometimes. On these systems, I will just implement a workaround to also listen to the GTK.theme_name and detect if it contains -dark. Not perfect, but works for some cases.

To test this further, I also set up a VM with Fedora Workstation 41, brand-new with no other DE other than Gnome 47.4 installed. The only thing I did on that system was upgrade all packages after install. And on that system, the platform preferences don't work at all. All values are the default values and no updates are registered for any changes. Perhaps that can be reproduced more easily. If that is also not reproducible, we can look if there is any way I can provide some information / test some things to troubleshoot this on that system.

On 28/02/2025 15:23, Michael Strauß wrote:
The way we’ve implemented this is that we always query all named colors, regardless of what change notification we receive. So even if a color theme change wouldn’t trigger a notification, a subsequent accent color change (that you observe) should pick up the changed fg/bg colors.

Sounds like an issue with GTK or the underlying shell bindings. One way to test this hypothesis could be to write a simple GTK program that exercises the gtk_style_lookup_color API after a theme change.


Christopher Schnick <crschn...@xpipe.io> schrieb am Fr. 28. Feb. 2025 um 21:01:

    The only change that is registered when I switch between dark mode
    settings is:
    replaced Yaru by Yaru-dark at key GTK.theme_name

    If I change the accent color, it registers the following changes:
    replaced 0xe95420ff by 0x03875bff at key
    GTK.theme_unfocused_selected_bg_color
    replaced 0xe95420ff by 0x03875bff at key GTK.theme_selected_bg_color
    replaced Yaru by Yaru-viridian at key GTK.theme_name

    It seems like this is very much limited to the foreground and
    background
    colors not updating. The fg and bg color is also not updating when
    restarting the application or even rebooting. I switched to light
    mode,
    rebooted, and it still reports dark mode.

    On 28/02/2025 14:49, Michael Strauß wrote:
    > Are colors reported at all in the change notification on your
    system?
    > If not, then it's probably because gtk_style_lookup_color()
    returns false.

Reply via email to