Commit graph

119 commits

Author SHA1 Message Date
Ivailo Monev
8fb86d0a8c plasma: kill runner optimization
by calling kill() function instead of spawning a process

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-31 04:28:56 +03:00
Ivailo Monev
bcb99e3eff plasma: remove unused kill runner data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-31 04:23:00 +03:00
Ivailo Monev
9e289a9f9b plasma: replace hardcoded signal numbers with definitions in kill runner
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-31 04:22:41 +03:00
Ivailo Monev
da20c01ce3 plasma: replace KMimeType::iconNameForUrl() with KIO::pixmapForUrl()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 02:28:30 +03:00
Ivailo Monev
0c0e446cb1 generic: adjust to KDesktopFileActions changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-13 06:19:46 +03:00
Ivailo Monev
d30570a6e3 plasma: log bookmarks runner messages to the plasma debug area
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-12 21:10:05 +03:00
Ivailo Monev
f5e1f7f166 plasma: testing build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-12 17:13:48 +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
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
f895f839eb plasma: build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-20 04:39:18 +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
b12438f7a6 plasma: sessions runner optimzation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-20 00:44:49 +03:00
Ivailo Monev
a92fd69279 plasma: warn when the KUser object is not valid in kill runner
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 01:13:35 +03:00
Ivailo Monev
d20f749ec4 plasma: prepare for runners changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 22:34:11 +03:00
Ivailo Monev
a16b3b86fc plasma: call the base class initialization method in bookmarks runner
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 18:30:51 +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
efbed4f666 plasma: adjust to runners changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 17:33:26 +03:00
Ivailo Monev
6d012fe588 plasma: adjust to runners changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 17:13:37 +03:00
Ivailo Monev
9f831da6b3 plasma: windows runner optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 07:23:02 +03:00
Ivailo Monev
5cb4a5cbe9 plasma: replace WebshortcutRunner::loadSyntaxes() with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 06:54:44 +03:00
Ivailo Monev
a37e47b63f plasma: minor webshortcuts runner optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 06:52:18 +03:00
Ivailo Monev
ae94f8274f plasma: remove delcaration of now non-existing webshortcuts destructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 06:50:37 +03:00
Ivailo Monev
1c9551ce1f plasma: correct initiali relevance in sessions runner
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 06:46:00 +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
114846b156 plasma: fix windows runner race-condition
because gatherInfo() was called via timer it could not finish before
matching has started in some cases

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-18 00:33:57 +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
669c74744e plasma: windows runner review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 22:11:52 +03:00
Ivailo Monev
ae5bccc644 plasma: adjust to runners changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-16 23:24:33 +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
cdf4c17926 krunner: drop it
some runners KCMs are not very flexible I see..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-11 11:03:00 +03:00
Ivailo Monev
4f2a08c1c9 generic: adjust to kdelibs changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-24 01:21:45 +02:00
Ivailo Monev
a79eb8a60b plasma: check if the sleep states are supported before adding match for them from powerdevil runner
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-21 01:46:48 +02:00
Ivailo Monev
d348b6f3a9 plasma: calculate the shortest powerdevil runner command from the untranslated strings too
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-21 01:38:22 +02:00
Ivailo Monev
8792c478c4 plasma: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-21 01:36:25 +02:00
Ivailo Monev
1cad595824 generic: drop scripting support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 08:14:30 +03:00
Ivailo Monev
9964857908 plasma: remove redundant Q_UNUSED() in RecentDocuments constructor
the args constant is passed to Plasma::AbstractRunner constructor

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 21:33:23 +03:00
Ivailo Monev
8a198d991d plasma: recentdocuments runner optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 21:31:33 +03:00
Ivailo Monev
f3028cea20 plasma: remove unused applet keys
along with everything related to them

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-24 22:39:41 +03:00
Ivailo Monev
470b52d29c soliduiserver: implement mountpoint cleaner
lots of references have to be kept and passed around because once the
device is removed Solid::Device is just an UDI - anything else is
obtained dynamically and will return invalid results (even casts will
not work)

what the mountpoint cleaner does? when a device is removed without
being unmounted (e.g. USB storage) the program will call `unmount`
essentially making sure the device node and the mount point can be used
when the device is inserted again, no other project does that as far as
I am aware

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-09 11:02:45 +03:00
Ivailo Monev
dd4b27b579 soliduiserver: pass the Solid::Device object instead of the UDI to kExecuteAction()
so that it does not have to be re-constructed and removed device can be
passed to it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-09 09:00:42 +03:00
Ivailo Monev
e4366d3493 soliduiserver: implement feature to execute actions under certain conditions
can implement condition for when device changes occurs too but I have no
plans to use it for something, not yet that is. the remove condition can
(and probably will be) used to start kvkbd when there is no keyboard
plugged in altough that will require program to check when to do that

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 19:26:41 +03:00
Ivailo Monev
d477598c1d generic: device notification reimplementation
how does it look? something like this:
https://ibb.co/1zbDVpk

and because all the SolidUiServer bits are written by me now - copyright
it to me. the actions dialog was not operational btw (not for hotplug
events anyway).

the solidautoeject thing does not even make sense - when the eject
button is pressed it was calling Solid::OpticalDrive::eject() but if the
button is pressed the tray will eject anyway so what was it doing
actually?

solid-device-automounter can be replaced with solid actions but the
devices are mounted for solid actions anyway so dropping it

as for KCM for the solid actions - there can be none but to add features
such as non-interactive actions (e.g. launch the keyboard KCM when a
keyboard is plugged without poping dialog) or actions that do something
on device removal it has to be done anew

note that the action file for opening a file manager was named
"test-predicate-openinwindow" meaning it was a testing thing rather than
a finished thing

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 05:47:54 +03:00
Ivailo Monev
388eeea355 plasma: handle generic device search in solid runner
side note: the places runner may also add matches for the removable devices
because the places implementation handles them as bookmarks (the devices
in the dolphin places panel are bookmarks!
see kdelibs/kfile/kfileplacesitem.cpp)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-06 20:15:50 +03:00
Ivailo Monev
e0985f16cf plasma: filter duplicates and fix listing of optical drives in solid runner
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-06 19:30:22 +03:00
Ivailo Monev
ff2486c1bb plasma: translate solid runner comment to bg
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-06 05:32:10 +03:00
Ivailo Monev
ae6e4b8808 plasma: additional note about kSolidActionCommand() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-06 05:21:25 +03:00
Ivailo Monev
6ca60e84b5 plasma: reimplement the solid runner
using solid directly and not depending on soliduiserver for the actions,
now the hotplug and devicenotifications data engines aswell as the
devicenotifier applet can be reimplemented too

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-06 03:35:02 +03:00
Ivailo Monev
271ffadb7b plasma: remove unused SolidRunner member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-05 22:39:01 +03:00
Ivailo Monev
f0427c4a8e plasma: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-05 22:36:09 +03:00
Ivailo Monev
17b5ffc92c plasma: deal with TODO related to sessions runner
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-31 20:51:02 +03:00