Bug 511695

Summary: "Opaque" panel opacity mode applies different metrics/paddings to panel widgets' popups
Product: [Plasma] plasmashell Reporter: Ángel Navarro <jesusnavarrojr188>
Component: PanelAssignee: Plasma Bugs List <plasma-bugs-null>
Status: CONFIRMED ---    
Severity: normal CC: mikel5764, nate, niccolo.venerandi, noahadvs
Priority: NOR    
Version First Reported In: 6.5.1   
Target Milestone: 1.0   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: Breeze margins overriding the theme when Kickoff becomes opaque, no matter if opacity is set to automatic or fully opaque, but the thing is that if Kickoff becomes opaque the margins look off

Description Ángel Navarro 2025-11-06 02:26:03 UTC
SUMMARY
The title and the images explain it all. First are the pictures where the Breeze default spacing, background theming and coloring settings are being applied instead of the custom theme's settings.

https://imgur.com/a/y1bCXP8

STEPS TO REPRODUCE
1. Install a theme that makes Kickoff transparent (I'm using Ant Dark by Eliver Lara but works on any theme as long as one of these windows is behind it)
2. Try placing non-Qt windows behind Kickoff and see the mismatch

OBSERVED RESULT
Breeze theming is overriding the theme settings on Kickoff when certain windows are behind.

EXPECTED RESULT
Kickoff should use and respect the theme design (like the last images) regardless of what window is behind it. It looks really good when it works right (like in Qt windows as you can see in the gallery).

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
(available in the Info Center app, or by running `kinfo` in a terminal window)
Linux/KDE Plasma: 
KDE Plasma Version: 6.5.1
KDE Frameworks Version: 6.19.0
Qt Version: 6.10.0

ADDITIONAL INFORMATION
Comment 1 Nate Graham 2025-12-08 17:34:52 UTC
I think I see what's happening here. It looks like the transparency behind Kickoff goes away when a window touches the panel. This is an on-by-default but optional setting; if you open the panel settings and change "Opacity" to "Transparent", then you'll always see the transparency effect even when a window is touching the panel.
Comment 2 Ángel Navarro 2025-12-11 19:00:10 UTC
Alright, I think I found the real issue.

Turns out that Kickoff opaque mode, no matter if its forced or set to Automatic, applies the Breeze margins on Kickoff itself which look completely different to the theme margins themselves.

I even put markings with colored arrows so you can clearly see the difference.
You can see that in Opaque  mode the margins look too sticked-to-the-borders, like default Breeze.

"Opaque mode" shouldn't change the margins the theme uses for Kickoff, it is isually conflicting.

I will upload attachments in short. Sorry, right now I have a bad internet connection.
Comment 3 Ángel Navarro 2025-12-11 19:14:09 UTC
Created attachment 187533 [details]
Breeze margins overriding the theme when Kickoff becomes opaque, no matter if opacity is set to automatic or fully opaque, but the thing is that if Kickoff becomes opaque the margins look off
Comment 4 Nate Graham 2025-12-12 20:44:50 UTC
Fascinating! I can reproduce that.