On Thursday 16 February 2012 21:11:49 Serghei Amelian wrote:
kpowersave does have a interface already though look at it's public interface:
QCStringList interfaces() QCStringList functions() bool lockScreen() bool do_setScheme(TQString) bool do_setCPUFreqPolicy(TQString) bool do_suspendToDisk() bool do_suspendToRAM() bool do_standBy() bool do_brightnessDown(int percentageStep) bool do_brightnessUp(int percentageStep) void disableAutosuspend(bool) void showDetailedDialog() bool openConfigureDialog() bool currentSchemeManagesDPMS() int brightnessGet() TQString currentScheme() TQString currentCPUFreqPolicy() TQStringList allowed_sleepingStates() TQStringList listSchemes() TQStringList listCPUFreqPolicies()
basically we need all of that, in a daemon.
A trinity service, yes. There is only one problem, because we haven't something like ucpufreq, accesibile via dbus, this service (or a part of it) will need to run as root.
I suggest to implement that interface in a way compatible with kpoersave (or easily converted from it).