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
86082941ab
kded: load service modules in defined order
...
previously autoloaded modules would be loaded in arbitrary order regardless
of what phase they are ment for from Kded::initModules() but phase two
should be done by ksmserver
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 20:51:10 +02:00
Ivailo Monev
b6d30b98fb
kded: update examples in HOWTO
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 20:10:39 +02:00
Ivailo Monev
bab2e1b6e4
kded: log the kde_running variable value
...
if it is false then modules that are not ment for full session are not
automatically loaded on init so it shall serve as a hint when debugging
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-25 20:01:24 +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
2178afec68
kded: do not send notification to ksplash
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-03 11:36:22 +02:00
Ivailo Monev
107dd27063
kded: crash fix for the case when QT_FOREACH_COMPAT is not defined
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-27 11:24:55 +03:00
Ivailo Monev
8ece51a7ca
generic: correct reference to kbuildsycoca4 debug area
...
7012 is not reserved for anything
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 23:40:03 +03:00
Ivailo Monev
692ca38cef
kded: correct debug message area code
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 20:18:48 +03:00
Ivailo Monev
8b6b95c41c
generic: prepare for Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 04:06:17 +03:00
Ivailo Monev
68cae26289
kded: look for kdontchangethehostname program via KStandardDirs::findExe()
...
kdontchangethehostname is not in PATH, it is installed (usually) as
/usr/lib/kde4/kdontchangethehostname and QProcess::execute() will not find
it if the full path is not passed to it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-03 00:52:58 +03:00
Ivailo Monev
b6671dbbac
kded: merge KHostnameD class into Kded class
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-03 00:47:25 +03:00
Ivailo Monev
ea9b5d7ade
cmake: new baseline kde4_add_dbus_service() macro replacing dbus_add_activation_service()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-27 14:58:58 +03:00
Ivailo Monev
01368b3d51
kded: use the correct variable for binaries installation path in D-Bus service file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-27 14:19:28 +03:00
Ivailo Monev
0acab94cc6
kded: do not deep-copy QString objects when iterating
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-21 18:16:00 +03:00
Ivailo Monev
b80d7fad38
kded: store sycoca path as QByteArray object
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-21 15:33:27 +03:00
Ivailo Monev
0200224ba3
kded: attach the hostname watcher to the Kded object
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-13 19:11:17 +03:00
Ivailo Monev
dd7bbd86aa
kdecore: use kcheckrunning to check if it is full session in KToolInvocation::invokeBrowser()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-01 01:39:49 +03:00
Ivailo Monev
d6d9273029
kded: replace Kded::readDirectory() with its body
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 14:02:29 +03:00
Ivailo Monev
4213d1a06e
kded: update resource list before directory watch
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 13:55:42 +03:00
Ivailo Monev
aac8a3f480
kded: README update
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-27 04:32:08 +03:00
Ivailo Monev
5968bc3c46
kded: check if timer is active instead of using member as re-creation guard
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 13:21:05 +03:00
Ivailo Monev
84afe0c4a9
generic: run kbuildsycoca4 directly when checking database and start kded4 only to monitor resources
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 12:20:02 +03:00
Ivailo Monev
8cbb665395
kded: remove now redundant KDE_FULL_SESSION X11 atom check
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 09:02:53 +03:00
Ivailo Monev
738b4caea0
kded: disable session manager via SESSION_MANAGER environment variable unset too
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 06:36:20 +03:00
Ivailo Monev
7708044f26
kdeui: implement KApplication::quitOnSignal() and use it in kded4
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 02:38:06 +03:00
Ivailo Monev
e83a89249c
kded: do not pass --incremental to kbuildsycoca4
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 09:57:45 +03:00
Ivailo Monev
fd0befa582
kded: check for KDE_FULL_SESSION X11 atom if KDE_FULL_SESSION is not set
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-24 02:05:44 +03:00
Ivailo Monev
6c007d6851
kded: do not set custom signals handler
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-24 01:03:24 +03:00
Ivailo Monev
fcee5ed25f
kded: correct condition for initial sycoca database re-creation
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-23 23:58:30 +03:00
Ivailo Monev
d712c60cd1
kded: message filter micro-optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 10:54:33 +03:00
Ivailo Monev
abc282545a
kded: fallback to kcheckrunning for checking of it is Katana session, disregard session version
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 10:30:39 +03:00
Ivailo Monev
393101ed0e
kded: use the application instance as parent for the KHostnameD pointer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 06:53:00 +03:00
Ivailo Monev
1391b07bca
kded: Q_DBUS_EXPORT is always defined now
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 06:46:48 +03:00
Ivailo Monev
e3a0f02909
kded: fix possible crash
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 06:38:14 +03:00
Ivailo Monev
7a8cdcc01b
kded: do not deep-copy the QString object when iterating over resource directories
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 06:29:13 +03:00
Ivailo Monev
71e791e4d8
kded: ensure message filter does not process kded service unregistration messages
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 05:45:12 +03:00
Ivailo Monev
f0451272ec
kded: parent the Kded object to the application instance
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 05:40:13 +03:00
Ivailo Monev
d9281db1f8
kded: refuse to start if service is already registered
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 04:34:18 +03:00
Ivailo Monev
7448e0b21d
kded: disable session management via KApplication::disableSessionManagement()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 02:37:55 +03:00
Ivailo Monev
c8549a09f6
kded: remove now redundant command-line option
...
same as calling `kbuildsycoca4`
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 02:37:31 +03:00
Ivailo Monev
492be17944
kded: setup signals handler immediately after application is constructed
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 02:17:59 +03:00
Ivailo Monev
32f2290ec3
kded: initialize all Kded members
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 02:17:04 +03:00
Ivailo Monev
07991ac99d
kded: do not auto-restart on crash
...
D-Bus will start the kded4 if the service is required and not running
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 01:49:23 +03:00
Ivailo Monev
bf88004569
kded: unregister objects and service from destructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 01:48:20 +03:00
Ivailo Monev
0d2195c4d8
kded: start on demand as session D-Bus service
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 01:40:02 +03:00
Ivailo Monev
2315a4e564
kded: remove changed resources duplicates before emitting notifyDatabaseChanged() signal
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-18 23:42:45 +03:00
Ivailo Monev
b4f3b51382
generic: fix and adjust some tests
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-11 02:47:19 +03:00
Ivailo Monev
1fe3f61065
generic: port KIO to KPasswdStore and drop kwallet and kwasswdserver
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-04 23:32:58 +03:00
Ivailo Monev
3fb0674831
generic: replace QLinkedList<T> with QList<T>
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-29 17:07:12 +02:00