Commit graph

508 commits

Author SHA1 Message Date
Ivailo Monev
b364dfb73e kcontrol: use KToolInvocation::startProgram() to execute programs
because the programs do not have valid service files (autostart)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-13 04:25:30 +03:00
Ivailo Monev
e7f9852d5f plasma: implement option to disable session management
I have idea about adding one more option but not sure if I should, the idea
is to restart applications even if not registered for session management
since klauncher tracks applications anyway. which applications are
restarted then becomes limited to what klauncher starts tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-12 23:09:40 +03:00
Ivailo Monev
e637b6dcdb kcontrol: do not change the window manager until the next session
for various reasons

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-12 13:55:58 +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
ae3d5e62cb plasma: remove redundant method
the window manager should probably not be changed if there are active
applications (i.e. until the next login in most cases) to begin with

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-10 12:22:29 +03:00
Ivailo Monev
65eb546f63 kcontrol: convert desktoppaths, input and keyboard KCM initialization to autostart
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-10 00:23:01 +03:00
Ivailo Monev
f0232f48b2 kcontrol: convert randr KCM initialization to autostart
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-09 22:57:29 +03:00
Ivailo Monev
f511ecd2b8 kcontrol: convert style KCM initialization to autostart
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-09 22:29:18 +03:00
Ivailo Monev
cdfb9076a9 kcontrol: convert access KCM initialization to autostart
should be done for all KCMs with service type KCModuleInit

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-09 22:11:40 +03:00
Ivailo Monev
9312d4e056 kcontrol: remove bogus X-KDE-Init-Symbol entry of standard_actions KCM
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-09 21:47:13 +03:00
Ivailo Monev
d2b657f7e9 kcontrol: remove unused KConfig object
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-09 21:46:45 +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
3e5dfaa22b ksmserver: drop it and move session initialization to plasma-desktop
everything except the actual session management, second time ksmserver
starts crashing as I work on something for no reason and is time for it
to be done anew as there were quite some unsafe bits in it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-07 02:33:19 +03:00
Ivailo Monev
6448dd35bc generic: call static KStandardDirs methods as such
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 02:04:33 +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
5d5c792226 generic: adjust to KIO changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 02:38:25 +03:00
Ivailo Monev
62726382e8 generic: adjust to KShortcutsEditor changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-24 21:46:48 +03:00
Ivailo Monev
faa738e171 kcontrol: adjust standard_actions KCM to KShortcutsEditor changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-24 11:14:02 +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
b636ba6903 kglobalaccel: drop it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-22 00:18:26 +03:00
Ivailo Monev
513f747ff9 kcontrol: take margins into account when drawing in desktoptheme KCM
otherwise some look off

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-21 01:12:06 +03:00
Ivailo Monev
a62e897f42 kcontrol: drop support for changing theme details
was coded around assumptions that clock and menu applets use custom
backgrounds and such - now that I've rewritten some applets that is no
longer the case

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-21 00:15:22 +03:00
Ivailo Monev
d21a8f77e2 kcontrol: adjust kdebug KCM to KDebug changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-20 19:43:58 +03:00
Ivailo Monev
42c66da3f2 generic: consistent copyright statements
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-20 04:07:15 +03:00
Ivailo Monev
740366f940 generic: tweak margins
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-20 00:07:52 +03:00
Ivailo Monev
2b9066142a generic: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 23:50:19 +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
983521a474 kcontrol: use custom class for the timezone searching in clock KCM
to match the untranslated zone name and comment too (possibly)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-06 17:18:27 +03:00
Ivailo Monev
569b6d8ebb kcontrol: do not update the time while text is selected in clock KCM
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-06 16:17:40 +03:00
Ivailo Monev
8a124d6491 kcontrol: convert the date and time to localtime when zone is UTC in clock KCM
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-06 13:29:20 +03:00
Ivailo Monev
c4d070312d kcontrol: implement NTP-like date and time sync for clock KCM
except that it does not require NTP client and is up to the user when to do
that, can be done automatically at Katana session startup too

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-06 12:01:43 +03:00
Ivailo Monev
f9d337ac06 kcontrol: partially implement defaults for clock KCM
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-06 11:20:26 +03:00
Ivailo Monev
cc1afece41 kcontrol: use message widget to warn that day and time cannot be changed in clock KCM
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-06 11:12:31 +03:00
Ivailo Monev
1f28be5d1c kcontrol: dateandtime/clock KCM review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-06 09:47:29 +03:00
Ivailo Monev
57165d4677 kcontrol: replace KTimeZoneWidget with custom widget
because it does not sort properly localized zone names

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-06 09:36:42 +03:00
Ivailo Monev
d2c8392fbf kcontrol: reimplement the datetime/clock KCM
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-05 22:52:50 +03:00
Ivailo Monev
a0c85fc3ff generic: adjust to time zone translation changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-05 19:03:59 +03:00
Ivailo Monev
66442e2e68 plasma: reimplement digital-clock applet
the fact that it had issues with calculating the size hints on locale
change was enough for me to look into it, the fact that it required
dataengine to function (draw a few numbers) was enough for me to
reimplement it. also one applet for that (showing a clock) is enough

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-03 18:46:33 +03:00
Ivailo Monev
ae44d30664 kcontrol: do not write Katie config
Katie no longer reads config file for that

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-03 11:12:15 +03:00
Ivailo Monev
5b22777ceb generic: replace KColorDialog with QColorDialog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-03 10:48:29 +03:00
Ivailo Monev
71359006ac generic: replace KFontDialog and KFontChooser with QFontDialog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-31 19:17:51 +03:00
Ivailo Monev
ff715bee6b generic: adjust to solid changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-30 05:39:37 +02:00
Ivailo Monev
e61b0b20f7 kcontrol: adjust kio KCM to kdelibs changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-29 15:45:17 +02:00
Ivailo Monev
d86f77ad00 kcontrol: adjust kio KCM to kdelibs changes
for proxy settings there can be KCM that sets klauncher variables for
proxy preferences, has yet to be decided tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-29 10:01:30 +02:00
Ivailo Monev
649c7b8876 kcontrol: drop inhibition feature of randr module
screen inhibition based on monitor name and lid button presence sounds like
someone wanted X11 DPMS (which is automatic nowdays) on his laptop to me

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-29 05:43:06 +02:00
Ivailo Monev
b00a7eed2c kcontrol: deal with FIXMEs in access KCM
KDialog::marginHint() is kinda deprecated right now, the margin depends on
the style hints anyway which KDialog::marginHint() is a shortcut for

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-21 01:29:58 +02:00
Ivailo Monev
9d5cc8fed6 generic: remove redundant Q_OS_UNIX definition checks
always defined now

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-15 09:23:17 +02:00
Ivailo Monev
96f645afe4 generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-15 09:05:41 +02:00
Ivailo Monev
bbdada22fd kcontrol: fix spellchecking KCM reset and defaults actions
and because I rewrote everything underneath the KCM (which happened last
year) copyright goes to me

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-15 00:46:27 +02:00
Ivailo Monev
7797c5d302 kcontrol: do not call kClearDebugConfig() and do not send D-Bus message from kdebug KCM
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-14 21:36:22 +02:00