Bug 505334

Summary: Scrolling on "Other Applications" page is janky while using grid view mode
Product: [Plasma] plasmashell Reporter: Kat Pavlu <realkpavel>
Component: Application Launcher (Kickoff) widgetAssignee: Plasma Bugs List <plasma-bugs-null>
Status: CONFIRMED ---    
Severity: normal CC: alxhr0, mikel5764, nate, noahadvs
Priority: NOR    
Version First Reported In: 6.3.5   
Target Milestone: 1.0   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: Video showing the problem

Description Kat Pavlu 2025-06-08 08:24:10 UTC
Created attachment 182089 [details]
Video showing the problem

SUMMARY
scrolling in Application Menu is broken when using "Show other applications in a grid". The scroll bar indicator expands and contracts (smallest in the middle, largest near edges) and the scroll position jumps around.

STEPS TO REPRODUCE
1. Set Application Menu to "Show other applications: In a grid"
2. Open All Applications view
3. Scroll by dragging the scroll bar

OBSERVED RESULT
see attachment

EXPECTED RESULT
Scrolbar stays the same size, view moves smoothly

SOFTWARE/OS VERSIONS
Operating System: Fedora Linux 42
KDE Plasma Version: 6.3.5
KDE Frameworks Version: 6.14.0
Qt Version: 6.9.0
Kernel Version: 6.14.9-300.fc42.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 8 × AMD Ryzen 7 PRO 3700U w/ Radeon Vega Mobile Gfx
Memory: 13.5 GiB of RAM
Graphics Processor: AMD Radeon Vega 10 Graphics
Manufacturer: LENOVO
Product Name: 20NKS52L02
System Version: ThinkPad T495
Comment 1 Nate Graham 2025-06-09 20:07:12 UTC
Yeah, the code is a bit complicated here; I'm not surprised it runs into issues.
Comment 2 Nate Graham 2025-06-25 21:47:12 UTC
*** Bug 505874 has been marked as a duplicate of this bug. ***
Comment 3 Nate Graham 2025-06-25 21:49:38 UTC
The implementation uses a ListView with the delegates being grid views. Thia may be broken by design since ListView is really not super happy in general when its delegates don't have the same height, and it gets more unhappy the more different they are.

Ultimately we have this implementation because grid views can't have section delegates right now. We may need to re-think this whole thing, or contribute to Qt so that the feature we need is upstream and we can just use a plan GridView with supported section headers.