Bug 474371

Summary: Window decorations are not honoured in the Breeze theme
Product: [Applications] systemsettings Reporter: Jason <jason.mcfadyen10>
Component: kcm_kwindecorationAssignee: KWin default assignee <kwin-bugs-null>
Status: CLOSED NOT A BUG    
Severity: normal CC: nate, plasma-bugs-null
Priority: NOR    
Version First Reported In: 5.27.7   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: Accidental screenshot, please disregard/delete
Global theme set to Breeze Dark with Window Decoration theme set to Breeze

Description Jason 2023-09-10 17:08:28 UTC
Created attachment 161540 [details]
Accidental screenshot, please disregard/delete

SUMMARY
=========
The Breeze theme and variants do not honour user defined window decorations in Wayland. As far as I understand, Breeze is maintained by KDE.

Ideally this would be possible to force. It seems most themes do not honour it.
Plastik may be a good reference; it is the only theme I have installed that does honour window decorations.

SOFTWARE/OS VERSIONS
=====================
Operating System: Arch Linux 
KDE Plasma Version: 5.27.7
KDE Frameworks Version: 5.109.0
Qt Version: 5.15.10
Kernel Version: 6.4.12-arch1-1 (64-bit)
Graphics Platform: Wayland
Comment 1 Jason 2023-09-10 17:11:22 UTC
Comment on attachment 161540 [details]
Accidental screenshot, please disregard/delete

Spectacle does not refresh the active window automatically, I should have selected it again.
Comment 2 Jason 2023-09-10 17:20:13 UTC
Created attachment 161542 [details]
Global theme set to Breeze Dark with Window Decoration theme set to Breeze
Comment 3 Nate Graham 2023-09-11 18:42:49 UTC
Of the buttons you select there, they will only appear on windows when they are relevant and supported.

In the case of the Context Help and Shade icons, those features are not supported on Wayland, so their buttons don't appear on any windows. But they will appear on windows in the X11 session that do support it.

We can't hide the buttons from the config view on Wayland because then there would be no way in the Wayland session to remove the buttons that you added in the X11 session.