Bug 514247

Summary: Clicking on the "New!" badge should open the correspondent app
Product: [Plasma] plasmashell Reporter: Patrick Silva <bugseforuns>
Component: Application Launcher (Kickoff) widgetAssignee: Plasma Bugs List <plasma-bugs-null>
Status: RESOLVED FIXED    
Severity: wishlist CC: cwo.kde, kde, mikel5764, nate, noahadvs
Priority: NOR Keywords: usability
Version First Reported In: 6.5.80   
Target Milestone: 1.0   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed/Implemented In: 6.6.0
Sentry Crash Report:

Description Patrick Silva 2026-01-06 21:31:16 UTC
STEPS TO REPRODUCE
1. install an app
2. open Kickoff
3. find the newly installed app and click on its "New!" badge

OBSERVED RESULT
nothing happens

EXPECTED RESULT
the newly installed app opens

SOFTWARE/OS VERSIONS
Operating System: KDE neon Unstable Edition
KDE Plasma Version: 6.5.80
KDE Frameworks Version: 6.23.0
Qt Version: 6.10.1
Graphics Platform: Wayland
Comment 1 Nate Graham 2026-01-08 22:14:57 UTC
I guess we could make it click-through.
Comment 2 cwo 2026-01-08 23:13:29 UTC
What if there are multiple newly installed apps?
Comment 3 Nate Graham 2026-01-08 23:15:41 UTC
I think Patrick means the badge on the app, not the badge on the category.
Comment 4 Bug Janitor Service 2026-01-09 09:40:17 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/3444
Comment 5 cwo 2026-01-10 18:45:32 UTC
Git commit a6f388fae159b4751f17a9fbf9bde99610f9917b by Christoph Wolk.
Committed on 10/01/2026 at 15:05.
Pushed by cwo into branch 'master'.

applets/Kickoff: use Control as base for Badge

Kickoff's badge component, which is used for the newly installed
highlighting, is a QQC2 Frame. As a complex control, it eats all click
and touch events, so users cannot interact with the delegate on the
label. For clicking, we could add a taphandler and pass it through,
but this would fail for right-clicking, which we want to do onPressed
and fixing that becomes very cumbersome.

Complex controls are just not good in the contentItem of a delegate,
so we instead port it to be a basic Control, which does not eat events.
Badge already uses a custom background, so we just need to set the
correct padding and explicitly set the contentItem.
FIXED-IN: 6.6.0

M  +3    -2    applets/kickoff/Badge.qml

https://invent.kde.org/plasma/plasma-desktop/-/commit/a6f388fae159b4751f17a9fbf9bde99610f9917b
Comment 6 cwo 2026-01-11 17:51:49 UTC
Git commit 29d91223fad031fab400ed1e1f7992f5c01645f8 by Christoph Wolk.
Committed on 11/01/2026 at 08:35.
Pushed by cwo into branch 'Plasma/6.5'.

applets/Kickoff: use Control as base for Badge

Kickoff's badge component, which is used for the newly installed
highlighting, is a QQC2 Frame. As a complex control, it eats all click
and touch events, so users cannot interact with the delegate on the
label. For clicking, we could add a taphandler and pass it through,
but this would fail for right-clicking, which we want to do onPressed
and fixing that becomes very cumbersome.

Complex controls are just not good in the contentItem of a delegate,
so we instead port it to be a basic Control, which does not eat events.
Badge already uses a custom background, so we just need to set the
correct padding and explicitly set the contentItem.
FIXED-IN: 6.6.0


(cherry picked from commit a6f388fae159b4751f17a9fbf9bde99610f9917b)

Co-authored-by: Christoph Wolk <cwo.kde@posteo.net>

M  +3    -2    applets/kickoff/Badge.qml

https://invent.kde.org/plasma/plasma-desktop/-/commit/29d91223fad031fab400ed1e1f7992f5c01645f8