https://bugs.kde.org/show_bug.cgi?id=523607

            Bug ID: 523607
           Summary: Notification tray icon flickers during fullscreen
                    transition due to D-Bus 'Inhibited' state update.
    Classification: Plasma
           Product: plasmashell
      Version First 6.7.3
       Reported In:
          Platform: Arch Linux
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Notifications
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected]
  Target Milestone: 1.0

DESCRIPTION
Definitely a bug.
Weird notification flickering in the panel's system tray when in the phase of
going into full screen and windowed mode.

STEPS TO REPRODUCE
1. Clear all notifications and open any software that has a GUI and supports
full screen, best to open a browser or Konsole.

2. Go into full screen by pressing f11 key on your keyboard WHILE looking at
the panel where the notification icon is supposed to be when a notification
shows up.

3. You will see it flicker (the icon appears and disappears multiple times
within a fraction of a second).

4. To get a more detailed info on why this happens (I do not know if this is
the reason this happens, but will help) open the terminal (Konsole, or any
other) run the command "busctl --user monitor org.freedesktop.Notifications"
and view it live, while staying in the Konsole window, press f11 twice, then
immediately press CTRL + C to isolate those outputs and prevent any other
unrelated outputs from flooding the terminal.

5. The real-time outputs will help to pinpoint the bug.

OBSERVED RESULT
Notification icon flickers when going into full screen mode and while returning
from full screen mode, in any app.

EXPECTED RESULT
There should be no notification ghost or flickering at all in the panel's
system tray. A notification for full screen is unnecessary in the panel, as the
full screen hides the panel anyway.

SOFTWARE/OS VERSIONS
Operating System: Arch Linux
KDE Plasma Version: 6.7.3
KDE Frameworks Version: 6.28.0
Qt Version: 6.11.1

ADDITIONAL INFORMATION
The output I got from the terminal test I mentioned:
[aestronomic@archlinux]~% busctl --user monitor org.freedesktop.Notifications
Monitoring bus message stream.
‣ Type=signal  Endian=l  Flags=1  Version=1 Cookie=1722  Timestamp="Tue
2026-07-28 17:52:59.203276 UTC"
  Sender=:1.25  Path=/org/freedesktop/Notifications 
Interface=org.freedesktop.DBus.Properties  Member=PropertiesChanged
  UniqueName=:1.25
  MESSAGE "sa{sv}as" {
          STRING "org.freedesktop.Notifications";
          ARRAY "{sv}" {
                  DICT_ENTRY "sv" {
                          STRING "Inhibited";
                          VARIANT "b" {
                                  BOOLEAN true;
                          };
                  };
          };
          ARRAY "s" {
          };
  };

‣ Type=signal  Endian=l  Flags=1  Version=1 Cookie=1723  Timestamp="Tue
2026-07-28 17:52:59.216058 UTC"
  Sender=:1.25  Path=/plasmanotifyrc  Interface=org.kde.kconfig.notify 
Member=ConfigChanged
  UniqueName=:1.25
  MESSAGE "a{saay}" {
          ARRAY "{saay}" {
                  DICT_ENTRY "saay" {
                          STRING "DoNotDisturb";
                          ARRAY "ay" {
                                  ARRAY "y" {
                                          BYTE 78;
                                          BYTE 111;
                                          BYTE 116;
                                          BYTE 105;
                                          BYTE 102;
                                          BYTE 105;
                                          BYTE 99;
                                          BYTE 97;
                                          BYTE 116;
                                          BYTE 105;
                                          BYTE 111;
                                          BYTE 110;
                                          BYTE 83;
                                          BYTE 111;
                                          BYTE 117;
                                          BYTE 110;
                                          BYTE 100;
                                          BYTE 115;
                                          BYTE 77;
                                          BYTE 117;
                                          BYTE 116;
                                          BYTE 101;
                                          BYTE 100;
                                  };
                          };
                  };
          };
  };

‣ Type=signal  Endian=l  Flags=1  Version=1 Cookie=1724  Timestamp="Tue
2026-07-28 17:52:59.218092 UTC"
  Sender=:1.25  Path=/JobViewServer  Interface=org.kde.kuiserver 
Member=requiresJobTrackerChanged
  UniqueName=:1.25
  MESSAGE "b" {
          BOOLEAN false;
  };

‣ Type=signal  Endian=l  Flags=1  Version=1 Cookie=1725  Timestamp="Tue
2026-07-28 17:53:00.586807 UTC"
  Sender=:1.25  Path=/org/freedesktop/Notifications 
Interface=org.freedesktop.DBus.Properties  Member=PropertiesChanged
  UniqueName=:1.25
  MESSAGE "sa{sv}as" {
          STRING "org.freedesktop.Notifications";
          ARRAY "{sv}" {
                  DICT_ENTRY "sv" {
                          STRING "Inhibited";
                          VARIANT "b" {
                                  BOOLEAN false;
                          };
                  };
          };
          ARRAY "s" {
          };
  };

‣ Type=signal  Endian=l  Flags=1  Version=1 Cookie=1726  Timestamp="Tue
2026-07-28 17:53:00.590460 UTC"
  Sender=:1.25  Path=/plasmanotifyrc  Interface=org.kde.kconfig.notify 
Member=ConfigChanged
  UniqueName=:1.25
  MESSAGE "a{saay}" {
          ARRAY "{saay}" {
                  DICT_ENTRY "saay" {
                          STRING "DoNotDisturb";
                          ARRAY "ay" {
                                  ARRAY "y" {
                                          BYTE 78;
                                          BYTE 111;
                                          BYTE 116;
                                          BYTE 105;
                                          BYTE 102;
                                          BYTE 105;
                                          BYTE 99;
                                          BYTE 97;
                                          BYTE 116;
                                          BYTE 105;
                                          BYTE 111;
                                          BYTE 110;
                                          BYTE 83;
                                          BYTE 111;
                                          BYTE 117;
                                          BYTE 110;
                                          BYTE 100;
                                          BYTE 115;
                                          BYTE 77;
                                          BYTE 117;
                                          BYTE 116;
                                          BYTE 101;
                                          BYTE 100;
                                  };
                          };
                  };
          };
  };

‣ Type=signal  Endian=l  Flags=1  Version=1 Cookie=1727  Timestamp="Tue
2026-07-28 17:53:00.591667 UTC"
  Sender=:1.25  Path=/JobViewServer  Interface=org.kde.kuiserver 
Member=requiresJobTrackerChanged
  UniqueName=:1.25
  MESSAGE "b" {
          BOOLEAN false;
  };

^C
[aestronomic@archlinux]~%

I hope this helps at least a bit.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to