Platform preferences do not update on newer KDE systems
Christopher Schnick
crschnick at xpipe.io
Mon Feb 16 18:25:35 UTC 2026
Ok so I tried it again a few times and it seems to be inconsistent
rather than not working at all. The first few attempts I didn't see
anything in the logs but after a restart, I can see changes being made
to the map, but the changes are wrong.
It seems like it always sends the previous theme change updates rather
than the current change. Since there is no previous theme change when
doing the first theme change in a session, the first theme change update
is not sent. When you change the theme the second time in a session,
JavaFX reports the first change, even if that was made a while ago.
So when you do: Start app with system light mode -> change to dark mode
-> change to light mode again
You get: No reported change when switching to dark mode -> A reported
change from light to dark when you actually switch from dark to light
mode again.
On 16/02/2026 18:49, Michael Strauß wrote:
> Change detection on Linux works by listening to the
> notify::gtk-theme-name signal (in PlatformSupport.h/cpp). The
> g_signal_connect_data documentation states that a warning is emitted
> if a signal name doesn't exist. Do you see anything of that sort in
> the console?
>
>
> On Mon, Feb 16, 2026 at 6:37 PM Christopher Schnick <crschnick at xpipe.io> wrote:
>> I have the problem on 2 separate KDE systems now where the Platform preferences map is not updated at runtime on KDE. The values on startup seem to be correct though.
>>
>> My main testing system is a Debian 13 forky/sid testing system with KDE version 6.5.3 from plasmashell -v.
More information about the openjfx-dev
mailing list