Ivailo Monev
bc067dbdfa
kio: drop support for putting slaves on hold
...
with klauncher no longer responsible for KIO slave the next step is to
make them plugins and the feature to put them on hold will be of no value
because QLibrary reuses library/plugin instances and creating a new
slave object will be cheap
in other words the performance will be similar to that of KFileMetaInfo
for which I also wrote the plugins myself - they are pretty quick
compared to what strigi was doing and with more flexible configuration
interface but it took some effort to get there
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-06 04:22:23 +02:00
Ivailo Monev
d7d7888d28
kinit: warning message correction
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-06 00:31:18 +02:00
Ivailo Monev
d5027edeb5
kinit: comment clarification
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 23:21:46 +02:00
Ivailo Monev
6d0209a2e0
kinit: log message when ASN is disabled for service
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 23:07:33 +02:00
Ivailo Monev
8e0c48a7f7
kinit: log the ASN binary
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-06 00:47:51 +02:00
Ivailo Monev
e4458950a5
kinit: include required directories
...
fixes bootstrap build, I have to setup buildbot for this..
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-06 00:19:36 +02:00
Ivailo Monev
54690e0d55
kinit: tweak the processes termination
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 19:54:32 +02:00
Ivailo Monev
a320630b94
kinit: check if ASN is disabled for service via KRun::checkStartupNotify()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 08:50:21 +02:00
Ivailo Monev
e1db604f6b
kinit: inline static functions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 08:49:23 +02:00
Ivailo Monev
e0b6830e53
kinit: fill more ASN info for services
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 08:33:24 +02:00
Ivailo Monev
5bc229297b
kinit: do not call KStartupInfo::sendStartup() with invalid ASN info
...
KStartupInfo::sendStartup() does this anyway but the debug message will not
be logged
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 08:08:26 +02:00
Ivailo Monev
eeb31af052
kinit: remove redundant sendSIFinish() call
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 06:31:14 +02:00
Ivailo Monev
dbb3316ce1
kinit: add exception to unique application/service starting logic
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 06:29:40 +02:00
Ivailo Monev
ce33f0e615
kinit: do not attempt to start service if it is started and its X-DBUS-StartupType is set to unique
...
for Katana that does not do much tho, applications that have
X-DBUS-StartupType set to Unique use KUniqueApplication which does the
neccessary checks to make sure another instance is not started
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 06:12:51 +02:00
Ivailo Monev
705386b4e9
kinit: check if the process is running while waiting for its service
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 05:32:37 +02:00
Ivailo Monev
96de7d5684
kinit: send ASN start before starting the program
...
now that ASN update is send from signal it was possible update to be send
before start
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 04:07:43 +02:00
Ivailo Monev
7b2a33efec
kinit: include system signal header for kill()
...
fixes build on FreeBSD
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 02:50:12 +02:00
Ivailo Monev
0e16676993
kinit: set the ASN binary to the program filename
...
altough the complete program path is more informative, setting it to the
filename only matches the old behaviour
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 01:19:28 +02:00
Ivailo Monev
ca2af71922
kinit: check if absolute paths exists from KLauncherAdaptor::findExe()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 01:01:08 +02:00
Ivailo Monev
ac048407c3
kinit: cache the QDBusConnectionInterface
...
it will not change because the connection is persistent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 00:39:08 +02:00
Ivailo Monev
5177126cc6
generic: documentation update
...
note that the kdeinit README used to reference Pentium 3 CPU
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 02:08:10 +02:00
Ivailo Monev
aa6b5ea4f0
kinit: klauncher and KCrash rewrite
...
much simpler and easier to maintain, also it will be proper D-Bus
service now with no sockets, process title hack and whatnot. KCrash
and startkde script (in kde-workspace repo) have to be adjusted for
it tho
note that the internal KIO scheduler already has the functionality to
put slaves on hold but now they will be started as detached process.
eventually they may become plugins (they are loaded as such by kioslave
program) without event loop dispatcher
fixes application startup notification (ASN) and cleanup issues
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-04 23:20:15 +02:00
Ivailo Monev
e851a35ee5
generic: remove unused X-KDE-autostart-after feature
...
klipper and kmix set it to "panel" in their .desktop files but that's not
valid application/service
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-03 04:06:04 +02:00
Ivailo Monev
eebd8d9475
kinit: remove XAUTHORITY hack
...
it is breaking kdontchangethehostname. also kded4, kglobalaccel, knotify,
and kuiserver were redone to be proper D-Bus service with signal handlers
(see KApplication::quitOnSignal()) so if the dbus-daemon sends signal to
the processes they will clean up properly
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-02 21:17:20 +02:00
Ivailo Monev
9b41127ecb
generic: prepare for Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-13 00:40:18 +02:00
Ivailo Monev
9937b5e854
kinit: remove the feature to start programs specified in kdeinit4 argument
...
the goal is to make kdeinit4 do only startup, i.e. XDG-like startup and
KCM modules initialization (which currently kcminit does). klauncher
(which is part of kdeinit4 still) shall be responsible for programs and
KIO slaves only
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-03 10:18:15 +02:00
Ivailo Monev
4a371cc21e
Revert "kdeui: remove bogus --kdeinit argument passing from KCrash::defaultCrashHandler()"
...
This reverts commit a375907865
.
2022-11-03 09:54:41 +02:00
Ivailo Monev
a7fc6cd735
kinit: rename exec command definitions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-01 08:55:13 +02:00
Ivailo Monev
5da95ad0f9
kinit: remove unused LAUNCHER_EXEC command
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-01 08:47:22 +02:00
Ivailo Monev
a375907865
kdeui: remove bogus --kdeinit argument passing from KCrash::defaultCrashHandler()
...
it was ment for kdeinit wrappers but they do not supports such argument
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-01 08:18:29 +02:00
Ivailo Monev
4d2b877aaf
kinit: remove code for always false condition
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-01 08:14:00 +02:00
Ivailo Monev
747df5dee8
generic: use KStandardDirs::findExe() instead of resource lookup to find kioslave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 18:31:39 +03:00
Ivailo Monev
fd07b3628d
kinit: mark execpath_avoid_loops() function as static
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 15:44:22 +03:00
Ivailo Monev
0c734511bc
kinit: optimize PATH environment variable splitting in execpath_avoid_loops() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 15:43:44 +03:00
Ivailo Monev
95f0e703b5
kinit: remove unused reference to environ
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-03 18:53:03 +03:00
Ivailo Monev
a87347ea27
kio: stream PID as qint64 type
...
the static_cast<T>()'s are just for compile-time checks
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 14:47:24 +03:00
Ivailo Monev
29a8459798
generic: remove checks for system headers that should be present
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-23 15:42:09 +03:00
Ivailo Monev
75e3708603
kinit: remove unused header inclusions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 06:24:47 +03:00
Ivailo Monev
424d478f7c
generic: remove mac leftovers
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 03:26:59 +03:00
Ivailo Monev
85ebd47ff0
kinit: const-ify variable in KLauncher::waitForSlave()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 13:28:38 +03:00
Ivailo Monev
45b86486d3
kinit: do not deep-copy QString object in KLauncher::start_service()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 13:27:38 +03:00
Ivailo Monev
bf28b99836
kinit: keep reference to the QByteArray object in KLauncher::cancel_service_startup_info()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 12:11:08 +03:00
Ivailo Monev
24a903d65f
kinit: use correct QString constructor in KLauncher::cancel_service_startup_info()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 12:04:41 +03:00
Ivailo Monev
81c3df9800
kinit: use single variable assignment in KLauncher::processRequestReturn()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 12:04:10 +03:00
Ivailo Monev
63ceaf9a8e
kinit: initialize static variable
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 11:56:21 +03:00
Ivailo Monev
41db76b92c
kdecore: drop socket resource type and use QStandardPaths:writableLocation() for base resource directories
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 10:45:51 +03:00
Ivailo Monev
d5f444e1dd
kinit: remove unused configuration checks
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 09:52:58 +03:00
Ivailo Monev
f1eeb96440
kinit: remove unused LAUNCHER_TERMINATE_KDE command
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 09:23:20 +03:00
Ivailo Monev
875b319497
kinit: remove kwrapper4 and kshell4
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 09:09:02 +03:00
Ivailo Monev
c6ca02a752
kinit: implement kdeinit4 argument to shutdown running kdeinit4 instance, remove kdeinit4_wrapper and kdeinit4_shutdown
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 08:20:13 +03:00