Bug 455634

Summary: Autohidden panels don't hide any more on X11
Product: [Plasma] plasmashell Reporter: Gunter Ohrner <kdebugs>
Component: PanelAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DUPLICATE    
Severity: normal CC: kde, kopper.patrick, nate, niccolo.venerandi, qydwhotmail, tbp001
Priority: VHI Keywords: regression
Version: 5.25.0   
Target Milestone: 1.0   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: Output of qtdiag

Description Gunter Ohrner 2022-06-20 07:28:51 UTC
SUMMARY

STEPS TO REPRODUCE
1. Have panels with "autohide" on your Desktop.

OBSERVED RESULT
Autohidden panels stay always visible.
However, they become "dead" once they should hide, but don't actually move. They also still cover other windows, making fullscreen windows unusable.
The panel can be "resurrected" if triggering the "show again" action, in which case the panel flickers shortly and becomes responsive again.
It still never hides, though.

EXPECTED RESULT
Autohidden panels should hide instead of becoming "dead".

SOFTWARE/OS VERSIONS
Windows: --
macOS: --
Linux/KDE Plasma: KDE neon with Plasma 5.25.0
(available in About System)
KDE Plasma Version: 5.25.0
KDE Frameworks Version: Version 5.95.0
Qt Version: Version 5.15.4 (built against 5.15.4) / The xcb windowing system
Comment 1 Nate Graham 2022-06-21 17:56:54 UTC
Works for me on Wayland. Is the panel also floating?
Comment 2 Gunter Ohrner 2022-06-21 18:47:15 UTC
No, but just tested, this does not make any difference.
Comment 3 Patrick Kopper 2022-06-21 21:14:29 UTC
I can confirm that panel autohide works for me on Wayland but is broken on X11. I have bottom panels on a three screen setup, the panel hides but a "ghost" panel stays behind, covering the windows. This "ghost" panel blocks mouse inputs but will not respond to them itself. The actual panel will unhide if nearing the screen edge for me.

Using Nvidia drivers on Arch Linux, Plasma 5.25.0 with Qt version 5.15.5 (built against 5.15.4).
Comment 4 Fushan Wen 2022-06-22 17:14:34 UTC
What is your  global scale?

Do you use Qt scaling on X11?

If you adjust the panel height, will autohide work again?
Comment 5 Gunter Ohrner 2022-06-22 20:52:36 UTC
(In reply to Fushan Wen from comment #4)
> What is your  global scale?
> 
> Do you use Qt scaling on X11?
> 
> If you adjust the panel height, will autohide work again?

Was this question targetted at me?

If so - I don't know, how can I find out?

To my knowledge, I'm not using Qt scaling - I've a "classical" 27" WQHD screen, no HiDPI.

My panels have very different sizes, and none auto hides any more.

"Globale Skalierung" (i.e. "global scale") in the KDE display settings is at 100%.

I have a multi-screen setup with a 1920x1080 FHD laptop display screen and the external 27" WQHD screen mentioned above.
Comment 6 Tobias 2022-07-02 20:23:52 UTC
I'm experiencing the same issue after my distro updated KDE to 5.25.

KDE comes from: opensuse tumbleweed RPM-packages
Versions: 
  KDE-Plasma 5.25.1
  KDE-Framework 5.95
  QT 5.15
I am using the self-built proprietary nvidia graphic-drivers / X11.
Comment 7 David Edmundson 2022-07-22 10:55:03 UTC
Do all of you have multi-monitor setups?

Can I see output of "qtdiag" (maybe called qtdiag5/qtdiag-qt5 or something)
Comment 8 Tobias 2022-07-22 20:34:47 UTC
My graphic board offers four jacks for monitors, currently I'm using two of them, one for my primary display, one for a projector which is usually turned off. The bug appears no matter how many or which devices are connected to my graphic board.

It seems like 

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

describes the same issue. As mentioned there, I can confirm that going to "Systemsettings - Display and Monitor - Compositor" and switching "Preserve window thumbnails" to anything else but "always" makes panels auto-hide correctly again.
Comment 9 Tobias 2022-07-22 20:37:00 UTC
Created attachment 150837 [details]
Output of qtdiag
Comment 10 David Edmundson 2022-07-22 21:55:37 UTC

*** This bug has been marked as a duplicate of bug 456988 ***