Commit graph

74 commits

Author SHA1 Message Date
Ivailo Monev
957da2bb43 generic: adjust to KRun changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-12 03:22:02 +03:00
Ivailo Monev
6058479e6f generic: preperations for KRun changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-11 04:03:33 +03:00
Ivailo Monev
7a09a3a652 plasma: temporary disconnect bookmark manager signals the first time launcher applet is created
fixes deadlock since bb574694b1

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-10 12:39:39 +03:00
Ivailo Monev
fb686dc3c1 plasma: implement session manager
comes along with plenty of other changes

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-09 08:33:28 +03:00
Ivailo Monev
bb574694b1 plasma: delay launcher applet initial layout updates by one second
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-06 05:50:16 +03:00
Ivailo Monev
32e9d58d95 generic: compiler warning fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 20:53:39 +03:00
Ivailo Monev
10db75714d plasma: return the animation pointer from LauncherWidget::animateFadeIn()
otherwise the animation pointers remain null and a new animation is created
every time

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-30 09:53:10 +03:00
Ivailo Monev
36bc690df1 generic: adjust to shortcut changes
notice how the use of primary shortcut only disappears

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-24 10:25:20 +03:00
Ivailo Monev
4cdf2661ea plasma: different take on user icon update
this make it rely on the modification time of the face icon for detecting
a change in the icon

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-21 17:52:17 +03:00
Ivailo Monev
3fc2864950 plasma: pass the layout orientation to constructors instead of settting it in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-21 01:32:56 +03:00
Ivailo Monev
48be88b942 plasma: enable actions animation based on actions count in launcher applet
to make the LauncherWidget class more suitable for (potentially)
exporting it as part of libplasma

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-20 16:46:50 +03:00
Ivailo Monev
91f8438ebb plasma: deep-copy the KPluginInfo object in kAllowedRunners() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-20 16:38:06 +03:00
Ivailo Monev
b3cca47cd8 plasma: implement remove action for recent documents in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-20 16:36:25 +03:00
Ivailo Monev
accd8f09c3 generic: drop support for locking
first thing first - that feature was not in the spec and still is not,
people fucked up at some level and now things like gnome-screensaver are
just deprecated, that is the bottom line

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-20 03:20:39 +03:00
Ivailo Monev
2cb0db0559 plasma: delay lock and switch actions by 500ms in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 21:01:14 +03:00
Ivailo Monev
07e7d318a7 plasma: implement drag for favorites in launcher applet
piece of cake with the custom widget class

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 09:02:12 +03:00
Ivailo Monev
6bdd5f3d39 plasma: delay launcher applet widget creation
for the scene to kick-in, otherwise even filters may not be installable

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 08:56:00 +03:00
Ivailo Monev
efac4d97cd plasma: implement drag for applications in launcher applet
also plugged leaks

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 07:39:50 +03:00
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