Ivailo Monev
6a07ac897c
kutils: typos
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-09 16:17:27 +03:00
Ivailo Monev
e7611274fb
kutils: add comment for the governors mapping in governorForProfile() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-06 07:20:00 +03:00
Ivailo Monev
c4d7fcfaa8
kdecore: drop reliance on wheel group for KAuthorization helpers
...
groups are obsolete thing (e.g. disk, optical, power, etc.)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-10 02:54:21 +03:00
Ivailo Monev
bd20c9f4e1
kutils: mark KPowerManager as stable
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 04:34:43 +03:00
Ivailo Monev
ed79c859b2
generic: merge KDELibs4ToolsTargets and KDELibs4LibraryTargets
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 23:57:38 +03:00
Ivailo Monev
5613e5483c
generic: remove redundant build varibles
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 20:25:52 +03:00
Ivailo Monev
36c910c653
generic: move stuff from KDE4Internal module to KDELibs4Config
...
large-scale changes to the build system, nothing a user sees tho - it is
all under the hood
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 19:01:40 +03:00
Ivailo Monev
7a66e3e9f7
kutils: remove unused KPowerManagerImpl and KPowerManagerInhibitImpl slots
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-13 01:34:53 +03:00
Ivailo Monev
78933232a2
generic: remove build variable used to specify library type
...
only shared builds are supported now
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 23:19:17 +03:00
Ivailo Monev
60c0b58b3a
kutils: add reference for the CPU governors
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-18 21:29:52 +02:00
Ivailo Monev
feae165d4f
kutils: warn when power management is not supported
...
if it is not supported then one (or more) CPU governors required by
KPowerManager are not enabled or the host is not Linux
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-18 20:07:52 +02:00
Ivailo Monev
b778766af2
kutils: map some CPU governors for the KPowerManager PowerSave profile
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-18 16:19:25 +00:00
Ivailo Monev
90c57ada83
kdecore: unregister the helper service and object from KAuthorization destructor
...
I should (ab)use the object name for more things
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 08:19:15 +02:00
Ivailo Monev
0cdb519ddc
kutils: poll for state changes even if org.freedesktop.login1 interface is used
...
the state is tracked anyway and now the code path for both is the same
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-02 06:14:30 +02:00
Ivailo Monev
bdccbb1709
generic: implement hybrid suspend/sleep method
...
marking as extension because it was not implemented before and the FDO
spec is dead (i.e. not a spec anymore), may or may not work with other
power managers implementing the interface (org.freedesktop.PowerManagement)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-30 02:14:44 +02:00
Ivailo Monev
59fef88db1
kutils: remove the config option to disable the power manager
...
disable the kded service if that is desired
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 21:06:17 +03:00
Ivailo Monev
e88c621aa2
generic: authorization reimplementation
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-25 19:27:41 +03:00
Ivailo Monev
4a4c85431e
kdecore: move K_EXPORT_PLUGIN() macro to kpluginfactory header [ci reset]
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-31 09:06:11 +03:00
Ivailo Monev
e4c7b66490
kdecore: move K_EXPORT_PLUGIN() macro to kpluginloader header
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 22:01:35 +03:00
Ivailo Monev
9bd1592f24
kutils: use static function to set the power manager profile instead of class method
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 03:33:31 +03:00
Ivailo Monev
aad42e8b56
kutils: not so generic KDED modules descriptions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-12 01:15:06 +03:00
Ivailo Monev
62588e5ce7
kutils: check only sub-directories for CPU scaling governor file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 00:39:32 +03:00
Ivailo Monev
613c52bf26
kutils: remove unused QDir header inclusion
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 00:14:02 +03:00
Ivailo Monev
117eceef9b
kutils: remove now unused isLidClosed() power manager interface method
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-28 09:05:04 +03:00
Ivailo Monev
e3966570be
kutils: remove now unused BatteryRemainingTimeChanged() power manager interface signal
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 15:01:12 +03:00
Ivailo Monev
9f51006580
generic: minor documentation corrections
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-23 09:48:34 +03:00
Ivailo Monev
87722e325e
kutils: check if the default CPU governors or those set in the config are available from KPowerManager::isSupported()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 01:15:03 +03:00
Ivailo Monev
017c46542e
kutils: warn when unhibition fails
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 01:13:46 +03:00
Ivailo Monev
f3e58f346a
kutils: minor KPowerManager documentation update
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 06:55:38 +03:00
Ivailo Monev
5567b904fe
kutils: implement methods to query if power manager is enabled and supported
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 02:58:51 +03:00
Ivailo Monev
c07d316cb9
kutils: watch the power manager config and CPU device governor file to emit signals
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 00:25:09 +03:00
Ivailo Monev
80c30dc690
kutils: poll on timer to emit power manager signals when ConsoleKit is used
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 11:59:56 +03:00
Ivailo Monev
3b388d2932
kutils: implement KPowerManager profiles and signals
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 11:51:03 +03:00
Ivailo Monev
2c6316c778
kutils: implement config option to disable automatic power management
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 05:54:13 +03:00
Ivailo Monev
28bf7489d7
kutils: fix uninhibition
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 05:38:40 +03:00
Ivailo Monev
cfaffe2f34
kutils: implement KPowerManager::setCPUGovernor()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 05:26:05 +03:00
Ivailo Monev
a67fb69ff7
kutils: implement power management on status change
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 04:26:05 +03:00
Ivailo Monev
15c9d77ea2
kutils: fallback to ConsoleKit for inhibition
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 03:42:20 +03:00
Ivailo Monev
0115a90c98
kutils: fallback to ConsoleKit for hibernation and sleep
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 02:46:00 +03:00
Ivailo Monev
98a4564326
generic: reimplement power manager
...
this was once on the TODO:
618622f767...fe9d951f17
the org.freedesktop.PowerManagement interface will be there for
compatibility only now since it is obsolete:
https://www.freedesktop.org/wiki/Specifications/power-management-spec/
side note:
powerdevil inhibition was broken
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 02:20:33 +03:00