Bug 521383 - Search becomes small if you switch to Application Menu and then back
Summary: Search becomes small if you switch to Application Menu and then back
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: Application Launcher (Kickoff) widget (other bugs)
Version First Reported In: 6.6.91
Platform: Other Linux
: NOR normal
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: regression
: 521696 (view as bug list)
Depends on:
Blocks:
 
Reported: 2026-06-12 09:18 UTC by kocelfc
Modified: 2026-06-22 19:23 UTC (History)
6 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In: 6.7.1
Sentry Crash Report:


Attachments
video showing the issue (871.55 KB, video/mp4)
2026-06-12 09:18 UTC, kocelfc
Details

Note You need to log in before you can comment on or make changes to this bug.
Description kocelfc 2026-06-12 09:18:23 UTC
Created attachment 193099 [details]
video showing the issue

DESCRIPTION

The search in Application Launcher becomes small if you switch to Application Menu and then back.

It seems to resolve itself after a restart of plasmashell.


STEPS TO REPRODUCE
1. Switch from Application Launcher to Application Menu using "Show alternatives"
2. Open the Application Menu
3. Switch back to Application Launcher
4. Try to search for something


SOFTWARE/OS VERSIONS
KDE Plasma Version: 6.6.91
KDE Frameworks Version: 6.26.0
Qt Version: 6.11.1
Graphics Platform: Wayland
Graphics Processor: AMD Radeon RX 6800
Comment 1 Nate Graham 2026-06-15 19:35:37 UTC
Can reproduce. I can also reproduce the issue if I create a new default panel and search in it.
Comment 2 cwo 2026-06-15 21:48:34 UTC
Weird. Reverting 9d55adc0593aebf10a1830c74a8a49c1b454496d seems to fix it, but this doesn't seem to be a good solution.
Comment 3 cwo 2026-06-15 22:49:40 UTC
Just adding a new kickoff widget to a panel is enough to trigger it.

I haven't completely tried it out, but I'm pretty certain the issue is that

- Libplasma AppletPopup's updateSize skips the resize if the size was explicitly set from the config, otherwise it takes the implicitWidth
- Kickoff's implicit width is sidebar width + content width (which is the same for all views)
- the search view has no sidebar, so a lower width

When we add a kickoff widget, the config doesn't have a size yet (as at that point it's not determined and written to the config yet).
When we start the search, it removes the sidebar. updateSize does not think it has a size from the config, so it modifies the popup's size.

After restarting Plasma, it has a size from the config, so it skips the resizing in the same situation.

The problem didn't happen before 9d55adc0593aebf10a1830c74a8a49c1b454496d, because then we set a preferred size, which overrules the implicit size. (But it causes its own issues, such as occasional polish loops apparently?)

If this is correct, it could happen with other widgets too, but they need to size themselves dynamically the first time like kickoff and not have a preferred size set, and possibly other conditions (so I'm not sure it applies to any). 

AppletPopup should probably listen to when the size is saved the first time, but I'm a bit scared of this breaking other things. Alternatively, we could set the minimum size in kickoff to handle at least this case (but we might have to do some manual calculation.
Comment 4 Bug Janitor Service 2026-06-16 09:56:01 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/3823
Comment 5 cwo 2026-06-18 07:32:54 UTC
Git commit 3c9fd70cc13f3af80743ce0e45f9ed5a729324a3 by Christoph Wolk.
Committed on 18/06/2026 at 07:18.
Pushed by cwo into branch 'master'.

applets/kickoff: explicitly set implicit sizes for fullRep StackView

Kickoff uses implicit sizes of the content to find its regular size on
first run. Once set and written to the config, AppletPopup will maintain
this size when the implicit sizes change on subsequent runs, but for the
first run, implicit size changes will resize the window. Almost all
pages in Kickoff set the same content sizes (as the main views have
implicit sizes based on fitting a certain amount of items, which is the
same for all content views), but this breaks on search views: the
content view still has the regular size, but we don't have a sidebar or
footer. Everything works as expected on the second or later run of
Plasma after adding the applet, but on the first one starting a search
will inappropriately change the size of the popup. This issue was
avoided prior to 6.7 by setting a preferred size on the fullRep, but
this caused its own issues.

Instead, we set the implicit size of the StackView itself to the
implicit size of the starting page. We never want to size this StackView
differently from the default page anyway, as doing so could only ever
work on the very run of Plasma that this applet instance was added, and
the default page's size is the correct size for kickoff overall, so this
seems semantically correct independently of how Plasma handles popup
sizes.
FIXED-IN: 6.7.1

M  +2    -0    applets/kickoff/FullRepresentation.qml

https://invent.kde.org/plasma/plasma-desktop/-/commit/3c9fd70cc13f3af80743ce0e45f9ed5a729324a3
Comment 6 cwo 2026-06-19 05:59:42 UTC
*** Bug 521696 has been marked as a duplicate of this bug. ***
Comment 7 cwo 2026-06-22 19:23:22 UTC
Git commit 806cce3bf65ade3d6d1e7a760332aa29ddf36d5a by Christoph Wolk.
Committed on 22/06/2026 at 15:04.
Pushed by cwo into branch 'Plasma/6.7'.

applets/kickoff: explicitly set implicit sizes for fullRep StackView

Kickoff uses implicit sizes of the content to find its regular size on
first run. Once set and written to the config, AppletPopup will maintain
this size when the implicit sizes change on subsequent runs, but for the
first run, implicit size changes will resize the window. Almost all
pages in Kickoff set the same content sizes (as the main views have
implicit sizes based on fitting a certain amount of items, which is the
same for all content views), but this breaks on search views: the
content view still has the regular size, but we don't have a sidebar or
footer. Everything works as expected on the second or later run of
Plasma after adding the applet, but on the first one starting a search
will inappropriately change the size of the popup. This issue was
avoided prior to 6.7 by setting a preferred size on the fullRep, but
this caused its own issues.

Instead, we set the implicit size of the StackView itself to the
implicit size of the starting page. We never want to size this StackView
differently from the default page anyway, as doing so could only ever
work on the very run of Plasma that this applet instance was added, and
the default page's size is the correct size for kickoff overall, so this
seems semantically correct independently of how Plasma handles popup
sizes.
FIXED-IN: 6.7.1


(cherry picked from commit 3c9fd70cc13f3af80743ce0e45f9ed5a729324a3)

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

M  +2    -0    applets/kickoff/FullRepresentation.qml

https://invent.kde.org/plasma/plasma-desktop/-/commit/806cce3bf65ade3d6d1e7a760332aa29ddf36d5a