Commit graph

56 commits

Author SHA1 Message Date
Ivailo Monev
dd0beee071 plasma: reload the runners configuration when setting the allowed runners from launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 07:29:22 +03:00
Ivailo Monev
08b8a2fa84 plasma: reset the launcher applet state before leave action
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 03:53:57 +03:00
Ivailo Monev
0acb711df7 plasma: sync menu-related bits
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 03:43:43 +03:00
Ivailo Monev
4d240b63e4 plasma: launcher applet optimization
KServiceGroup has internal optimization for such cases

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 03:37:36 +03:00
Ivailo Monev
fc70ea0817 plasma: convert launcher applet method to static function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 03:08:59 +03:00
Ivailo Monev
d6ea2a8a43 plasma: set pixmap for the launcher applet drag
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 02:36:13 +03:00
Ivailo Monev
ebde34f06c plasma: call the base class init() method
Plasma::Applet::init() marks the applets as movable items for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 02:03:22 +03:00
Ivailo Monev
6ff89abb0f plasma: set the search widget label text before showing it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 01:46:52 +03:00
Ivailo Monev
e0f5820d6b plasma: remove disabled debug messages in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 23:12:52 +03:00
Ivailo Monev
9085923e50 plasma: show a busy widget while searching from launcher applet
finishing touches

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 22:57:01 +03:00
Ivailo Monev
bca37f3d5b plasma: mark launcher applet method as const
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 22:34:00 +03:00
Ivailo Monev
c086db63ba plasma: update TODO for launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 20:02:08 +03:00
Ivailo Monev
36a27ed650 plasma: copy the QMimeData in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 20:00:57 +03:00
Ivailo Monev
f90c56f3eb plasma: launcher drag safety net
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 19:49:43 +03:00
Ivailo Monev
98b29f619e plasma: implement drag for search results
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 19:45:38 +03:00
Ivailo Monev
ee248a8b21 plasma: adjust to runners changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 18:19:22 +03:00
Ivailo Monev
6950fbc66e plasma: adjust to runner classes changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 05:16:22 +03:00
Ivailo Monev
dbfe038aa4 plasma: prepare for Plasma::QueryMatch changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 23:40:35 +03:00
Ivailo Monev
6437341e9d plasma: handle disabled matches like information matches in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 22:29:05 +03:00
Ivailo Monev
8a8631e902 plasma: launcher applet optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 21:58:23 +03:00
Ivailo Monev
384e594cd5 plasma: ensure spacers are not painted
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 21:41:42 +03:00
Ivailo Monev
e44a3283c2 plasma: parent the animations to the widget they belong to in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 21:17:06 +03:00
Ivailo Monev
906b4c3d7c plasma: force a reload of the user icon in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 00:20:43 +03:00
Ivailo Monev
3a9636ad79 plasma: watch for hostname and user icon changes from launcher applet
a feature that the old implementation did not had, it comes at a price tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 00:08:41 +03:00
Ivailo Monev
c1edbbf803 plasma: do not re-create the runner manager
no longer required, see the following commit in kdelibs repo:
8163991f0317f29d4df4daa9acfc6884000ac238

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-16 23:27:44 +03:00
Ivailo Monev
46fa70560c plasma: rework shell runner to use actions instead of options
with that being the only runner that requires that feature the launcher
applet no longer has to support that feature, doubles as dealing with
the TODOs about the shell runner

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-16 21:27:54 +03:00
Ivailo Monev
6014e51da1 plasma: animate launcher applet actions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-16 21:00:37 +03:00
Ivailo Monev
995c996cc2 plasma: launcher applet optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 17:58:18 +03:00
Ivailo Monev
e8db2892db plasma: implement favorite add and remove actions for launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 17:54:25 +03:00
Ivailo Monev
4bd395cf8b plasma: make the last navigator button of launcher applet match the tabbar
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 16:14:29 +03:00
Ivailo Monev
ca113eedb4 plasma: set only the minimum icon size in launcher applet
to scale better with big font point sizes

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 08:14:38 +03:00
Ivailo Monev
95415389bd plasma: swap the actions text with the tooltip in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 08:03:15 +03:00
Ivailo Monev
5f9e436c92 plasma: implement bookmarks remove action for launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 07:56:45 +03:00
Ivailo Monev
db4173c1cd plasma: set the preferred size of the launcher spacer too
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 07:33:01 +03:00
Ivailo Monev
bd7037a24c plasma: implement runner actions for launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 06:06:57 +03:00
Ivailo Monev
b34424742d plasma: use custom widget instead of Plasma::IconWidget in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 05:23:22 +03:00
Ivailo Monev
1c27f695a9 plasma: ensure the launcher navigator is always visible
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 01:49:10 +03:00
Ivailo Monev
37d7961b62 plasma: hide the launcher navigator when there are no applications to show
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 01:23:57 +03:00
Ivailo Monev
259cf8a828 plasma: frame the navigator of launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 01:08:52 +03:00
Ivailo Monev
b193577947 plasma: rework applications tab of launcher applet
v2.0 with a custom navigations bar

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 00:48:47 +03:00
Ivailo Monev
a243a76e64 plasma: implement configuration interface for launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-14 11:58:56 +03:00
Ivailo Monev
89990c5ecc plasma: check lock, switch, reboot and shutdown capabilities every 5sec in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-14 10:46:53 +03:00
Ivailo Monev
77ded47f19 plasma: reset launcher state when launching something
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-14 10:34:13 +03:00
Ivailo Monev
c1857e0c24 plasma: setup the launcher applet widget as focus proxy
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-13 16:03:57 +03:00
Ivailo Monev
a2813b56e9 plasma: show a message when kmenuedit fails to launch
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-13 15:48:06 +03:00
Ivailo Monev
1dbee01629 plasma: hide the launcher popup when launching something
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-13 15:35:55 +03:00
Ivailo Monev
0761eafc4b plasma: proper applications update in launcher applet
if not done via Plasma::TabBar::removeTab() there are empty tabs (tabs
without graphics item in them)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-13 15:17:15 +03:00
Ivailo Monev
4b78d14096 plasma: show the clear button of the line editor in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-12 19:34:50 +03:00
Ivailo Monev
a58820267b plasma: implement action to edit the menu from launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-12 19:29:16 +03:00
Ivailo Monev
5dc5898b56 plasma: do not assume matches list is not empty in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-12 19:17:25 +03:00