Ivailo Monev
59a9976052
plasma: disable "under mouse" checks while updating launcher layouts
...
as optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 11:02:30 +03:00
Ivailo Monev
9695ccccab
plasma: disable focus and text interaction for some of the internal launcher widgets
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 07:40:23 +03:00
Ivailo Monev
57c6c2266c
plasma: block and unblock signals on first time in launcher applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 06:09:03 +03:00
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