Commit graph

97 commits

Author SHA1 Message Date
Ivailo Monev
5e7422c5c7 plasma: setup drag for recent entries in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 05:59:08 +03:00
Ivailo Monev
36381cb9ec plasma: remove redundant method in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 05:52:57 +03:00
Ivailo Monev
bea052e609 plasma: rework launcher applet "under mouse" state check
to match that of Plasma::ScrollWidget (for better or worse) doing it ala
fixup by compressing the checks, during DnD the state is not checked tho
but there are no constant checks now

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-23 19:34:13 +03:00
Ivailo Monev
2978f69078 plasma: elide the launcher widgets text and sub-text
requires the following commit from kdelibs:
32d4c73c53c16c80c9b5ec85261bea5837125723

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-23 18:28:33 +03:00
Ivailo Monev
c1c213a4a4 plasma: animate actions based on "under mouse" state in launcher applet too
now it looks like it should

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-23 17:48:50 +03:00
Ivailo Monev
630ed969da plasma: check if visible widgets are under the mouse every 1 second
slightly better than Plasma::ToolButton when it comes to the widget being
in a scroll area/widget of some sort

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-23 17:16:59 +03:00
Ivailo Monev
0896ce8d91 plasma: rework launcher applet applications tab
requires the following commit from kdelibs:
e670fe2c330ec0f8ad3e0f445164343913c3409b

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-23 16:44:10 +03:00
Ivailo Monev
d024e73cbb plasma: remove application launcher widgets from the correct layout in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-23 15:05:01 +03:00
Ivailo Monev
401ed17151 plasma: setup tooltip for launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-23 08:51:24 +03:00
Ivailo Monev
4d15939f95 plasma: remove unused header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-22 17:24:26 +03:00
Ivailo Monev
2a350ef8b8 plasma: tweak launcher applet actions margin
for reference:
b182c1e720

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 14:32:36 +03:00
Ivailo Monev
b6624d8083 plasma: install event filter only for the icon widget in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 08:13:42 +03:00
Ivailo Monev
2cf8a5b37a plasma: catch visibility and position changes for hover animation in launcher applet
because the widgets are child of Plasma::ScrollWidget it is tricky to get
it done properly but Plasma::ToolButton also checks for visibility change
just for the "under mouse" state

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 08:03:47 +03:00
Ivailo Monev
e2b193e780 plasma: de-duplcate code in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 07:17:47 +03:00
Ivailo Monev
b182c1e720 plasma: set a small content margin for the icons in launcher applet
now that a frame is painted on hover and focus there has to be a small
margin to account for that

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 03:32:38 +03:00
Ivailo Monev
b4967056ee plasma: activate on launcher widget click and use hover indicatation for launcher applet widget
includes focus indication too but selected painting is not animated

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 02:13:02 +03:00
Ivailo Monev
39f82eb6e1 plasma: set the search widget of launcher applet focus policy to Qt::StrongFocus
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 00:55:18 +03:00
Ivailo Monev
1b74718163 plasma: disable focus and text interaction for user information widgets of launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 00:44:46 +03:00
Ivailo Monev
f9e8482619 plasma: preperation for showing runners syntaxes and example queries in launcher applet
once I wake up I will implement the rest

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 14:31:50 +03:00
Ivailo Monev
de29fc81c5 plasma: disable searching while one is in progress
to prevent interrupting searching, clearing via the clear button will
simply put the search in the background tho but other actions will be
possible

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 12:08:46 +03:00
Ivailo Monev
0a1c3fcb47 plasma: delay sleep and shutdown in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 11:56:59 +03:00
Ivailo Monev
7d3c7ef9b7 plasma: delay running of search matches
to smooth session switching done by searching for "sessions" and then
activating that match for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 07:53:31 +03:00
Ivailo Monev
23410fc396 plasma: focus the search widget whenever the launcher applet widget gains focus
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 07:25:06 +03:00
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