summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/kpowersave.cpp467
-rw-r--r--src/kpowersave.h72
2 files changed, 270 insertions, 269 deletions
diff --git a/src/kpowersave.cpp b/src/kpowersave.cpp
index ab6c088..c746399 100644
--- a/src/kpowersave.cpp
+++ b/src/kpowersave.cpp
@@ -44,17 +44,17 @@
#include "kpowersave.h"
#include "infodialog.h"
-/*!
+/*!
* \file kpowersave.cpp
* \brief This file contains the main functionality of the kpowersave-applet.*/
-/*!
- * This is the default constructor of the class kpowersave.
+/*!
+ * This is the default constructor of the class kpowersave.
*/
kpowersave::kpowersave( bool force_acpi_check, bool trace_func ) : KSystemTray(0, "kpowersave"),
DCOPObject("KPowersaveIface") {
trace = trace_func;
- kdDebugFuncIn(trace);
+ kdDebugFuncIn(trace);
display = new screen();
settings = new Settings();
@@ -62,7 +62,7 @@ kpowersave::kpowersave( bool force_acpi_check, bool trace_func ) : KSystemTray(0
autoDimm = new autodimm();
hwinfo = new HardwareInfo();
suspend = hwinfo->getSuspendSupport();
-
+
yast2 = NULL;
resume_result = 0;
@@ -73,7 +73,7 @@ kpowersave::kpowersave( bool force_acpi_check, bool trace_func ) : KSystemTray(0
config->writeEntry("AlreadyStarted", true);
// check whether APM, ACPI, PMU, CPUFreq or Suspend2Disk/ram supported, otherwise end up
// and don't start kpowersave ever again until force_acpi_check == true.
- if (!hwinfo->hasACPI() && !hwinfo->hasAPM() && !hwinfo->hasPMU() &&
+ if (!hwinfo->hasACPI() && !hwinfo->hasAPM() && !hwinfo->hasPMU() &&
!hwinfo->supportCPUFreq() && !suspend.suspend2disk && !suspend.suspend2ram){
config->writeEntry("Autostart", false);
config->sync();
@@ -90,7 +90,7 @@ kpowersave::kpowersave( bool force_acpi_check, bool trace_func ) : KSystemTray(0
settings->load_scheme_settings( settings->battery_scheme);
}
// set the battery warning levels
- hwinfo->setPrimaryBatteriesWarningLevel(settings->batteryWarningLevel,
+ hwinfo->setPrimaryBatteriesWarningLevel(settings->batteryWarningLevel,
settings->batteryLowLevel,
settings->batteryCriticalLevel);
@@ -101,7 +101,7 @@ kpowersave::kpowersave( bool force_acpi_check, bool trace_func ) : KSystemTray(0
connect(hwinfo, SIGNAL(resumed(int)), this, SLOT(forwardResumeSignal(int)));
// connect to error mesages
- connect(autoSuspend, SIGNAL(displayErrorMsg(QString)), this, SLOT(showErrorMessage(QString)));
+ connect(autoSuspend, SIGNAL(displayErrorMsg(QString)), this, SLOT(showErrorMessage(QString)));
connect(hwinfo, SIGNAL(halRunning(bool)), this, SLOT(showHalErrorMsg()));
connect(hwinfo, SIGNAL(dbusRunning(int)), this, SLOT(showDBusErrorMsg(int)));
@@ -115,16 +115,16 @@ kpowersave::kpowersave( bool force_acpi_check, bool trace_func ) : KSystemTray(0
connect(autoSuspend, SIGNAL(inactivityTimeExpired()), this, SLOT(do_autosuspendWarn()));
connect(autoDimm, SIGNAL(inactivityTimeExpired()), this, SLOT(do_downDimm()));
connect(autoDimm, SIGNAL(UserIsActiveAgain()), this, SLOT(do_upDimm()));
-
+
config->sync();
-
+
config_dialog_shown = false;
suspend_dialog_shown = false;
detailedIsShown = false;
hal_error_shown = false;
icon_set_colored = false;
icon_BG_is_colored = false;
-
+
calledSuspend = -1;
countWhiteIconPixel = 0;
@@ -133,7 +133,7 @@ kpowersave::kpowersave( bool force_acpi_check, bool trace_func ) : KSystemTray(0
BAT_WARN_ICON_Timer = new QTimer(this);
connect(BAT_WARN_ICON_Timer, SIGNAL(timeout()), this, SLOT(do_setIconBG()));
-
+
DISPLAY_HAL_ERROR_Timer = new QTimer(this);
connect(DISPLAY_HAL_ERROR_Timer, SIGNAL(timeout()), this, SLOT(showHalErrorMsg()));
@@ -146,7 +146,7 @@ kpowersave::kpowersave( bool force_acpi_check, bool trace_func ) : KSystemTray(0
kdDebugFuncOut(trace);
}
-
+
/*! This is the default destructor of class kpowersave. */
kpowersave::~kpowersave(){
@@ -168,51 +168,51 @@ void kpowersave::initMenu() {
kdDebugFuncIn(trace);
CONFIGURE_ID = this->contextMenu()->insertItem(SmallIcon("configure", QIconSet::Automatic),
- i18n("Configure KPowersave..."),
+ i18n("Configure KPowersave..."),
this, SLOT(showConfigureDialog()));
CONFIGURE_EVENTS_ID = this->contextMenu()->insertItem(SmallIcon("knotify", QIconSet::Automatic),
- i18n("Configure Notifications..."),
+ i18n("Configure Notifications..."),
this, SLOT(showConfigureNotificationsDialog()));
#ifdef ENABLE_YAST_ENTRY
YAST_MODULE_MENU_ID = this->contextMenu()->insertItem(SmallIcon("yast", QIconSet::Automatic),
- i18n("Start YaST2 Power Management Module..."),
+ i18n("Start YaST2 Power Management Module..."),
this, SLOT(do_config()));
#endif
-
+
SLEEP_SEPARATOR_MENU_ID = this->contextMenu()->insertSeparator();
- SUSPEND2DISK_MENU_ID = this->contextMenu()->insertItem( SmallIconSet("suspend_to_disk",
+ SUSPEND2DISK_MENU_ID = this->contextMenu()->insertItem( SmallIconSet("suspend_to_disk",
QIconSet::Automatic),
i18n("Suspend to Disk"), this,
SLOT(do_suspend2disk()));
- SUSPEND2RAM_MENU_ID = this->contextMenu()->insertItem( SmallIconSet("suspend_to_ram",
+ SUSPEND2RAM_MENU_ID = this->contextMenu()->insertItem( SmallIconSet("suspend_to_ram",
QIconSet::Automatic),
i18n("Suspend to RAM"), this,
SLOT(do_suspend2ram()));
STANDBY_MENU_ID = this->contextMenu()->insertItem( SmallIconSet("stand_by", QIconSet::Automatic),
i18n("Standby"), this, SLOT(do_standby()));
-
+
speed_menu = new QPopupMenu(this, i18n("Set CPU Frequency Policy"));
speed_menu->insertItem(i18n("Performance"), PERFORMANCE);
speed_menu->insertItem(i18n("Dynamic"), DYNAMIC);
speed_menu->insertItem(i18n("Powersave"), POWERSAVE);
-
+
CPUFREQ_SEPARATOR_MENU_ID = contextMenu()->insertSeparator();
-
+
CPUFREQ_MENU_ID = contextMenu()->insertItem(i18n("Set CPU Frequency Policy"), speed_menu);
connect(speed_menu, SIGNAL(activated(int)), this, SLOT(do_setSpeedPolicy(int)));
connect(hwinfo, SIGNAL(currentCPUFreqPolicyChanged()), this, SLOT(updateCPUFreqMenu()));
SCHEME_SEPARATOR_MENU_ID = contextMenu()->insertSeparator();
-
+
scheme_menu = new QPopupMenu(this, i18n("Set Active Scheme"));
SCHEME_MENU_ID = contextMenu()->insertItem(i18n("Set Active Scheme"), scheme_menu);
connect(scheme_menu, SIGNAL(activated(int)), this, SLOT(do_setActiveScheme(int)));
-
- // menu entry for the autosuspend disable checkbox, disabled by default, only
+
+ // menu entry for the autosuspend disable checkbox, disabled by default, only
// displayed if autosuspend for the current scheme is activated
AUTOSUSPEND_SEPARATOR_MENU_ID = contextMenu()->insertSeparator();
- AUTOSUSPEND_MENU_ID = this->contextMenu()->insertItem( i18n("Disable Actions on Inactivity"),
+ AUTOSUSPEND_MENU_ID = this->contextMenu()->insertItem( i18n("Disable Actions on Inactivity"),
this,SLOT(do_setAutosuspend()));
this->contextMenu()->setItemVisible(AUTOSUSPEND_SEPARATOR_MENU_ID, false);
this->contextMenu()->setItemVisible(AUTOSUSPEND_MENU_ID, false);
@@ -220,24 +220,24 @@ void kpowersave::initMenu() {
HELP_SEPARATOR_MENU_ID = contextMenu()->insertSeparator();
help_menu = new QPopupMenu(this, i18n("&Help"));
-
- help_menu->insertItem( SmallIcon("help", QIconSet::Automatic), i18n("&KPowersave Handbook"),
+
+ help_menu->insertItem( SmallIcon("help", QIconSet::Automatic), i18n("&KPowersave Handbook"),
this, SLOT(slotHelp()));
help_menu->insertSeparator();
help_menu->insertItem( i18n("&Report a bug ..."), this, SLOT(slotReportBug()));
- help_menu->insertItem( SmallIcon("kpowersave", QIconSet::Automatic),
+ help_menu->insertItem( SmallIcon("kpowersave", QIconSet::Automatic),
i18n("&About KPowersave"), this, SLOT(slotAbout()));
HELP_MENU = contextMenu()->insertItem(SmallIcon("help", QIconSet::Automatic),
i18n("&Help"), help_menu);
-
+
connect(this, SIGNAL(quitSelected()), this, SLOT(_quit()));
-
+
kdDebugFuncOut(trace);
}
/*!
- * This funtion load and manipulate the icons for the kickerapplet-section.
+ * This funtion load and manipulate the icons for the kickerapplet-section.
* The redraw interval depends on \ref icon_set_colored and \ref BAT_icon_BG_intervall.
*/
void kpowersave::redrawPixmap(){
@@ -266,7 +266,7 @@ void kpowersave::showConfigureDialog() {
kdDebugFuncIn(trace);
if(!config_dialog_shown) {
- if (settings->schemes.count() > 0){
+ if (settings->schemes.count() > 0){
configDlg = new ConfigureDialog(config, hwinfo, settings);
configDlg->show();
config_dialog_shown = true;
@@ -276,14 +276,14 @@ void kpowersave::showConfigureDialog() {
}
else {
KPassivePopup::message(i18n("WARNING"), i18n("Cannot find any schemes."),
- SmallIcon("messagebox_warning", 20), this,
+ SmallIcon("messagebox_warning", 20), this,
i18n("Warning"), 15000);
}
} else {
configDlg->setWindowState(configDlg->windowState() & ~WindowMinimized | WindowActive);
configDlg->setActiveWindow();
}
-
+
kdDebugFuncOut(trace);
}
@@ -315,7 +315,7 @@ void kpowersave::loadIcon(){
}
else if (hwinfo->getAcAdapter() || primary->getBatteryState() == BAT_NONE) {
icon_set_colored = false;
-
+
if (primary->getBatteryState() == BAT_NONE || (primary->getRemainingPercent() < 0 ||
primary->getRemainingPercent() >= 99))
pixmap_name_tmp = QString("laptoppower");
@@ -343,7 +343,7 @@ void kpowersave::loadIcon(){
icon_set_colored = false;
icon_BG_is_colored = false;
}
-
+
if (icon_set_colored){
icon_state_changed = false;
BAT_WARN_ICON_Timer->start(BAT_icon_BG_intervall, true);
@@ -356,10 +356,10 @@ void kpowersave::loadIcon(){
if (pixmap_name.startsWith("ERROR")) {
pixmap = SmallIcon("laptoppower", 22, KIcon::DisabledState);
}
- else
+ else
pixmap = SmallIcon(pixmap_name, 22);
}
-
+
kdDebugFuncOut(trace);
}
@@ -379,20 +379,20 @@ void kpowersave::drawIcon(){
int w = image.width();
int h = image.height();
int x, y;
-
- if((pixmap_name.contains("laptopbattery") || pixmap_name.contains("charge")) &&
+
+ if((pixmap_name.contains("laptopbattery") || pixmap_name.contains("charge")) &&
countWhiteIconPixel == 0) {
for (x = 0; x < w; x++)
for (y = 0; y < h; y++)
if(QColor(image.pixel(x, y)) == Qt::white) countWhiteIconPixel++;
}
-
+
int c = (countWhiteIconPixel * primary->getRemainingPercent()) / 100;
-
+
if (c > 0) {
uint ui;
QRgb Rgb_set;
-
+
if (hwinfo->getAcAdapter()) {
Rgb_set = qRgb(0x00, 0xff, 0x00); //green
}
@@ -415,7 +415,7 @@ void kpowersave::drawIcon(){
image.setColor(ui, Rgb_set);
}
ui = 0xff000000 | Rgb_set;
-
+
for (y = h - 1; y >= 0; y--) {
for (x = 0; x < w ; x++) {
if(QColor(image.pixel(x, y)) == Qt::white) {
@@ -436,8 +436,8 @@ quit:
/*!
* By this function we fill and update the Tooltip for the icon in the kicker applet.
* The content of the tooltip alway updated, if something change.
-* \todo Check if the tooltip also updated if mouse \b is over the icon, if not we maybe
-* should implement this.\n If it is possible we should update the tooltip permanently
+* \todo Check if the tooltip also updated if mouse \b is over the icon, if not we maybe
+* should implement this.\n If it is possible we should update the tooltip permanently
* while the mouse cursor is over the widget
*/
void kpowersave::updateTooltip(){
@@ -454,14 +454,14 @@ void kpowersave::updateTooltip(){
if (hwinfo->hal_terminated){
tmp = i18n("No information about battery and AC status available");
- }
+ }
else if (hwinfo->getAcAdapter()) {
if (percent == 100) tmp = i18n("Plugged in -- fully charged");
// assume that no battery is there
else {
if ((percent < 0 && minutes < 0) || primary->getBatteryState() == BAT_NONE) {
tmp = i18n("Plugged in");
- }
+ }
else if (minutes > 0){
if (charging_state == CHARGING)
tmp = i18n("Plugged in -- %1% charged (%2:%3 h until full "
@@ -488,9 +488,9 @@ void kpowersave::updateTooltip(){
}
}
// add string whether battery is charging, but only if < 100% to avoid
- // stupid tooltip message on machines which always with 100% and on AC
+ // stupid tooltip message on machines which always with 100% and on AC
// are charging, as e.g. Sony Vaio FS vgn-fs115b
- if (charging_state == CHARGING && percent < 100)
+ if (charging_state == CHARGING && percent < 100)
tmp += i18n(" -- battery is charging");
QToolTip::add(this, tmp);
@@ -499,16 +499,16 @@ void kpowersave::updateTooltip(){
}
/*!
- * \b SLOT to starts the Yast2-power-management module. This called by the menuentry
+ * \b SLOT to starts the Yast2-power-management module. This called by the menuentry
* with ID \ref YAST_MODULE_MENU_ID, named "Start YaST2 Power Management Module".
* It create a new KProcess and execute "/sbin/yast2 power-management" with kdesu.
*/
void kpowersave::do_config(){
kdDebugFuncIn(trace);
-
+
#ifdef ENABLE_YAST_ENTRY
delete yast2;
-
+
yast2 = new KProcess;
*yast2 << "kdesu" << "--nonewdcop" << "/sbin/yast2" << "power-management";
@@ -555,7 +555,7 @@ void kpowersave::slotReportBug()
#else
kapp->invokeBrowser("http://en.opensuse.org/Submitting_Bug_Reports");
#endif
-#else
+#else
#ifdef DISTRO_IS_ALTLINUX
kapp->invokeBrowser("http://bugzilla.altlinux.org/");
#else
@@ -573,15 +573,15 @@ void kpowersave::slotReportBug()
}
/*!
- * \b SLOT to set the icon background on/off if battery is in critical, low or warning-state. Within
- * this function we set \ref icon_state_changed to true and call \ref redrawPixmap() to redraw the
+ * \b SLOT to set the icon background on/off if battery is in critical, low or warning-state. Within
+ * this function we set \ref icon_state_changed to true and call \ref redrawPixmap() to redraw the
* kickerapplet icon and create a icon with blinking background. \n \n
- * The slot called by the QTimer \ref BAT_WARN_ICON_Timer . The interval of the timer is defined
- * trough \ref BAT_icon_BG_intervall and starts here: \ref loadIcon() .
+ * The slot called by the QTimer \ref BAT_WARN_ICON_Timer . The interval of the timer is defined
+ * trough \ref BAT_icon_BG_intervall and starts here: \ref loadIcon() .
*/
void kpowersave::do_setIconBG(){
kdDebugFuncIn(trace);
-
+
if (icon_set_colored) icon_state_changed = true;
redrawPixmap();
@@ -595,7 +595,7 @@ void kpowersave::do_setAutosuspend(){
if(!contextMenu()->isItemChecked(AUTOSUSPEND_MENU_ID)) {
autoSuspend->stop();
- contextMenu()->setItemChecked(AUTOSUSPEND_MENU_ID, true);
+ contextMenu()->setItemChecked(AUTOSUSPEND_MENU_ID, true);
}
else {
if(settings->autoSuspend) {
@@ -608,30 +608,30 @@ void kpowersave::do_setAutosuspend(){
contextMenu()->setItemVisible(AUTOSUSPEND_SEPARATOR_MENU_ID, false);
}
}
-
+
kdDebugFuncOut(trace);
}
/*!
- * \b SLOT which called if the \ref configDlg is destroyed. We set within this SLOT
+ * \b SLOT which called if the \ref configDlg is destroyed. We set within this SLOT
* \ref config_dialog_shown to false.
* TODO: check if we maybe should force here the current default scheme depending on the AC/battery state
*/
void kpowersave::observeConfigDlg(){
kdDebugFuncIn(trace);
-
+
// reload general settings
settings->load_general_settings();
- // set the battery warning levels - all other general settings don't need to
+ // set the battery warning levels - all other general settings don't need to
// get set, since we check the settings only on events.
- hwinfo->setPrimaryBatteriesWarningLevel(settings->batteryWarningLevel,
+ hwinfo->setPrimaryBatteriesWarningLevel(settings->batteryWarningLevel,
settings->batteryLowLevel,
settings->batteryCriticalLevel);
// reload the maybe changed scheme settings
settings->load_scheme_settings( settings->currentScheme );
// set the scheme
- setSchemeSettings();
+ setSchemeSettings();
config_dialog_shown=false;
@@ -651,7 +651,7 @@ void kpowersave::slotConfigProcessExited(KProcess *proc){
KPassivePopup::message( i18n("WARNING"),
i18n("Could not start YaST Power Management Module. "
"Check if it is installed."),
- SmallIcon("messagebox_warning", 20), this,
+ SmallIcon("messagebox_warning", 20), this,
i18n("Warning"), 15000);
}
}
@@ -674,7 +674,7 @@ void kpowersave::slotConfigProcessExited(KProcess *proc){
* If there is a error while "suspend to disk" the user get e messagebox.
* This function need a running HAL daemon for "suspend to disk".
* \return boolean with the result of the operation
- * \retval true if successful
+ * \retval true if successful
* \retval false if command not supported or if powersaved not running
*/
bool kpowersave::do_suspend2disk(){
@@ -712,7 +712,7 @@ bool kpowersave::do_suspend2disk(){
} else {
KPassivePopup::message( i18n("WARNING"),
i18n("Suspend to disk disabled by administrator."),
- SmallIcon("messagebox_warning", 20),
+ SmallIcon("messagebox_warning", 20),
this, i18n("Warning"), 15000);
this->contextMenu()->setItemEnabled(SUSPEND2DISK_MENU_ID, false);
kdDebugFuncOut(trace);
@@ -730,7 +730,7 @@ bool kpowersave::do_suspend2disk(){
* If there is a error while "suspend to RAM" the user get e messagebox.
* This function need a running HAL daemon for "suspend to RAM".
* \return boolean with the result of the operation
- * \retval true if successful
+ * \retval true if successful
* \retval false if command not supported or if powersaved not running
*/
bool kpowersave::do_suspend2ram(){
@@ -768,7 +768,7 @@ bool kpowersave::do_suspend2ram(){
} else {
KPassivePopup::message( i18n("WARNING"),
i18n("Suspend to RAM disabled by administrator."),
- SmallIcon("messagebox_warning", 20), this,
+ SmallIcon("messagebox_warning", 20), this,
i18n("Warning"), 15000);
this->contextMenu()->setItemEnabled(SUSPEND2RAM_MENU_ID, false);
kdDebugFuncOut(trace);
@@ -786,7 +786,7 @@ bool kpowersave::do_suspend2ram(){
* If there is a error while "stand-by" the user get e messagebox.
* This function need a running HAL daemon for "stand-by".
* \return boolean with the result of the operation
- * \retval true if successful
+ * \retval true if successful
* \retval false if command not supported or if powersaved not running
*/
bool kpowersave::do_standby(){
@@ -823,7 +823,7 @@ bool kpowersave::do_standby(){
}
} else {
KPassivePopup::message( i18n("WARNING"),i18n("Standby disabled by administrator."),
- SmallIcon("messagebox_warning", 20), this,
+ SmallIcon("messagebox_warning", 20), this,
i18n("Warning"), 15000);
this->contextMenu()->setItemEnabled(STANDBY_MENU_ID, false);
kdDebugFuncOut(trace);
@@ -839,7 +839,7 @@ bool kpowersave::do_standby(){
/*!
* \b SLOT to send check if we should display the warning dialog and display
* the dialog if needed or call directly autosuspend after the signal
- * \ref autosuspend::inactivityTimeExpired was recieved.
+ * \ref autosuspend::inactivityTimeExpired was recieved.
*/
void kpowersave::do_autosuspendWarn() {
kdDebugFuncIn(trace);
@@ -850,7 +850,7 @@ void kpowersave::do_autosuspendWarn() {
QString message;
countdown = new countDownDialog(settings->autoSuspendCountdownTimeout);
-
+
if(settings->autoInactiveAction == "Suspend to Disk") {
countdown->setPixmap("suspend2disk");
} else if (settings->autoInactiveAction == "Suspend to RAM") {
@@ -860,7 +860,7 @@ void kpowersave::do_autosuspendWarn() {
} else {
countdown->setPixmap("kpowersave");
}
-
+
// TODO: rework this after translation round for openSUSE 10.3 !
message = i18n("Inactivity detected.") + " " +
i18n("To stop the %1 press the 'Cancel' button before the countdown "
@@ -871,7 +871,7 @@ void kpowersave::do_autosuspendWarn() {
connect(countdown, SIGNAL(dialogClosed(bool)), this, SLOT(do_autosuspend(bool)));
countdown->showDialog();
- }
+ }
} else {
// call directly autosuspend
do_autosuspend(false);
@@ -883,23 +883,23 @@ void kpowersave::do_autosuspendWarn() {
* \b SLOT to send the related suspend command for autosuspend
* \param chancel boolean with info if the autosuspend should get chanceld
* \return boolean with the result of the operation
- * \retval true if successful
+ * \retval true if successful
* \retval false if command not supported or on any other error
- * \todo add check if the requested command is supported befor send and
+ * \todo add check if the requested command is supported befor send and
* add message for this case to tell that maybe changed config!
*/
bool kpowersave::do_autosuspend(bool chancel) {
kdDebugFuncIn(trace);
-
+
// TODO: check if this is really needed, it get called also on the suspend methodes
autoSuspend->stop();
- if (!chancel) {
+ if (!chancel) {
if(!settings->disableNotifications) {
- KNotifyClient::event( this->winId(), "autosuspend_event",
+ KNotifyClient::event( this->winId(), "autosuspend_event",
i18n("System is going into suspend mode now"));
}
-
+
if(settings->autoSuspend && !contextMenu()->isItemChecked(AUTOSUSPEND_MENU_ID)) {
if(settings->autoInactiveAction == "Suspend to Disk") {
return do_suspend2disk();
@@ -922,10 +922,10 @@ bool kpowersave::do_autosuspend(bool chancel) {
/*!
* \b SLOT to dimm the display down to the configured level if the signal
- * \ref autodimm::inactivityTimeExpired was recieved.
- * \param
+ * \ref autodimm::inactivityTimeExpired was recieved.
+ * \param
* \return boolean with the result of the operation
- * \retval true if successful
+ * \retval true if successful
* \retval false else
*/
void kpowersave::do_downDimm() {
@@ -934,14 +934,14 @@ void kpowersave::do_downDimm() {
if (hwinfo->supportBrightness()) {
if (!AUTODIMM_Timer->isActive()) {
int dimmToLevel = (int)((float)hwinfo->getMaxBrightnessLevel()*((float)settings->autoDimmTo/100.0));
-
- // check if we really need to dimm down
+
+ // check if we really need to dimm down
if (dimmToLevel < hwinfo->getCurrentBrightnessLevel()) {
int steps = hwinfo->getCurrentBrightnessLevel() - dimmToLevel;
int timePerStep = (1500 / steps);
autoDimmDown = true;
-
+
AUTODIMM_Timer = new QTimer(this);
connect(AUTODIMM_Timer, SIGNAL(timeout()), this, SLOT(do_dimm()));
AUTODIMM_Timer->start(timePerStep, false);
@@ -959,28 +959,28 @@ void kpowersave::do_downDimm() {
/*!
* \b SLOT to dimm the display up to the configured level if the signal
- * \ref autodimm::UserIsActiveAgain was recieved.
- * \param
+ * \ref autodimm::UserIsActiveAgain was recieved.
+ * \param
* \return boolean with the result of the operation
- * \retval true if successful
+ * \retval true if successful
* \retval false else
*/
void kpowersave::do_upDimm() {
kdDebugFuncIn(trace);
-
+
//NOTE we go back to the value of the scheme and not the last on, to reduce trouble with the scheme
- if (hwinfo->supportBrightness()) {
+ if (hwinfo->supportBrightness()) {
if (!AUTODIMM_Timer->isActive()) {
int dimmToLevel = (int)((float)hwinfo->getMaxBrightnessLevel()*((float)settings->brightnessValue/100.0));
-
+
// check if we really need to dimm up
if (dimmToLevel > hwinfo->getCurrentBrightnessLevel()) {
int steps = dimmToLevel - hwinfo->getCurrentBrightnessLevel();
int timePerStep = (750 / steps);
autoDimmDown = false;
-
+
AUTODIMM_Timer = new QTimer(this);
connect(AUTODIMM_Timer, SIGNAL(timeout()), this, SLOT(do_dimm()));
AUTODIMM_Timer->start(timePerStep, false);
@@ -1003,7 +1003,7 @@ void kpowersave::do_upDimm() {
/*!
* \b SLOT to dimm the display down
* \return boolean with the result of the operation
- * \retval true if successful
+ * \retval true if successful
* \retval false else
*/
void kpowersave::do_dimm() {
@@ -1037,7 +1037,7 @@ void kpowersave::do_dimm() {
}
/*!
- * Function handle umount/remount external storage media before/after
+ * Function handle umount/remount external storage media before/after
* suspend.
* \param suspend boolean with info if the machine go into suspend or not
* \return result of the operation
@@ -1053,7 +1053,7 @@ bool kpowersave::handleMounts( bool suspend ) {
if (settings->unmountExternalOnSuspend) {
QString _method;
DCOPRef dcop_ref = DCOPRef( "kded", "mediamanager" );
-
+
if (suspend) {
_method = "unmountAllSuspend()";
} else {
@@ -1076,8 +1076,8 @@ bool kpowersave::handleMounts( bool suspend ) {
kdDebugFuncOut(trace);
return true;
}
-
- // this is only needed for suspend case and an error ...
+
+ // this is only needed for suspend case and an error ...
// on resume a simple error msg should be enough
if (!_ret && suspend) {
// handle error case
@@ -1092,7 +1092,7 @@ bool kpowersave::handleMounts( bool suspend ) {
}
// ugly: need qt-tags because mediamanager can return html formated strings !!!
- _msg = "<qt>" +
+ _msg = "<qt>" +
i18n("Could not umount external media before suspend/standby. \n "
"(Reason: %1)\n \n Would you like to continue suspend/standby "
"anyway? \n(Warning: Continue suspend can cause data loss!)").arg(_e_msg) +
@@ -1100,9 +1100,9 @@ bool kpowersave::handleMounts( bool suspend ) {
_suspend = getSuspendString(calledSuspend);
- int answer = KMessageBox::questionYesNo( 0, _msg,
+ int answer = KMessageBox::questionYesNo( 0, _msg,
i18n("Error while prepare %1").arg(_suspend),
- i18n("Suspend anyway"), i18n("Cancel suspend"),
+ i18n("Suspend anyway"), i18n("Cancel suspend"),
"ignoreMountOnSuspend");
if (answer == KMessageBox::Yes) {
@@ -1126,7 +1126,7 @@ void kpowersave::handlePowerButtonEvent( ) {
if (calledSuspend == -1) {
handleActionCall(settings->powerButtonAction, settings->powerButtonActionValue);
}
-
+
kdDebugFuncOut(trace);
}
@@ -1165,23 +1165,23 @@ void kpowersave::handleS2DiskButtonEvent(){
*/
void kpowersave::handleLidEvent( bool closed ){
if (trace) kdDebug() << funcinfo << "IN: " << "Lid closed? " << closed << endl;
-
+
if (closed) {
- // get new general settings! This could maybe removed if we
+ // get new general settings! This could maybe removed if we
// could be shure, that the settings are actuall
settings->load_general_settings();
-
+
// handle screen lock
if (settings->lidcloseAction < 0) {
if(settings->lockOnLidClose) {
if(!display->lockScreen( settings->lockmethod )) {
KPassivePopup::message( i18n("WARNING"),
i18n("Could not lock the screen. There may "
- "be a problem with the selected \nlock "
+ "be a problem with the selected \nlock "
"method or something else."),
SmallIcon("messagebox_warning", 20), this,
i18n("Warning"), 10000);
-
+
}
}
if(settings->forceDpmsOffOnLidClose) {
@@ -1203,12 +1203,12 @@ void kpowersave::handleLidEvent( bool closed ){
if(settings->forceDpmsOffOnLidClose) {
// reset the scheme settings to avoid problems related to call xset on lidclose
setSchemeSettings();
- }
+ }
if (settings->lockOnLidClose) {
activateLoginScreen();
}
-
+
if(!settings->disableNotifications)
KNotifyClient::event( this->winId(), "lid_opened_event", i18n("The Lid was opened."));
}
@@ -1222,14 +1222,14 @@ void kpowersave::handleLidEvent( bool closed ){
void kpowersave::activateLoginScreen(){
kdDebugFuncIn(trace);
- // get new general settings! This could maybe removed if we
+ // get new general settings! This could maybe removed if we
// could be shure, that the settings are actuall
settings->load_general_settings();
-
+
if(settings->timeToFakeKeyAfterLock >= 0) {
QTimer::singleShot(settings->timeToFakeKeyAfterLock, display, SLOT(fakeShiftKeyEvent()));
}
-
+
kdDebugFuncOut(trace);
}
@@ -1246,12 +1246,12 @@ void kpowersave::setSuspendType( QString suspendtype){
/*!
* \b SLOT which called if kpowersave is exited by the user. In this case the user
- * is asked through a yes/no box if "KPowersave start automatically on log in" and the
+ * is asked through a yes/no box if "KPowersave start automatically on log in" and the
* result is written to the KDE configfile.
*/
void kpowersave::_quit (){
kdDebugFuncIn(trace);
-
+
// set the KDE-Settings back to user default
if(getenv("KDE_FULL_SESSION")) {
// first try to call the KDE method via DCOP to reset, if not fall back
@@ -1261,36 +1261,36 @@ void kpowersave::_quit (){
display->blankOnlyScreen(false);
if(!settings->kde->enabled) display->setScreenSaver(false);
else display->setScreenSaver(true);
-
+
if(!settings->kde->displayEnergySaving) display->setDPMS(false);
else display->setDPMS(true);
-
+
display->has_DPMS = display->setDPMSTimeouts( settings->kde->displayStandby,
settings->kde->displaySuspend,
settings->kde->displayPowerOff);
}
}
-
+
// set, if this is a GNOME session, XScreensaver settings back to user default
QString session = getenv("DESKTOP_SESSION");
if(session.startsWith("gnome")) {
display->resetXScreensaver();
}
-
- if(!settings->autostartNeverAsk) {
+
+ if(!settings->autostartNeverAsk) {
QString tmp1 = i18n ("Start KPowersave automatically when you log in?");
- int tmp2 = KMessageBox::questionYesNo ( 0, tmp1, i18n("Question"),
+ int tmp2 = KMessageBox::questionYesNo ( 0, tmp1, i18n("Question"),
i18n("Start Automatically"), i18n("Do Not Start"));
config->setGroup("General");
config->writeEntry ("Autostart", tmp2 == KMessageBox::Yes);
config->sync ();
}
-
+
kdDebugFuncOut(trace);
}
/*!
- * \b SLOT called if the user select a 'CPU Frequency Policy' from the menu ( \ref CPUFREQ_MENU_ID ).
+ * \b SLOT called if the user select a 'CPU Frequency Policy' from the menu ( \ref CPUFREQ_MENU_ID ).
*/
void kpowersave::do_setSpeedPolicy(int menu_id){
if (trace) kdDebug() << funcinfo << "IN: " << "menu_id/set policy to: " << menu_id << endl;
@@ -1328,22 +1328,22 @@ void kpowersave::do_setActiveScheme( int i ){
KPassivePopup::message( i18n("WARNING"),
i18n("Scheme %1 could not be activated.").arg(scheme_menu->text(i)),
SmallIcon("messagebox_warning", 20), this, i18n("Warning"), 5000);
- }
+ }
kdDebugFuncOut(trace);
}
/*!
* This function is invoked if something has to be updated. This including also menu entries.
- * If the battery is in warning state (and powersave set pdaemon->send_battery_state_change_message)
+ * If the battery is in warning state (and powersave set pdaemon->send_battery_state_change_message)
* the function pop-up a messagebox.
*/
void kpowersave::update(){
kdDebugFuncIn(trace);
-
+
int redraw_pixmap = 0;
QString justMins;
-
+
/* need to redraw pixmap in toolbar */
if (hwinfo->update_info_ac_changed){
redraw_pixmap = 1;
@@ -1380,8 +1380,8 @@ void kpowersave::update(){
this->contextMenu()->setItemVisible(HELP_SEPARATOR_MENU_ID, true);
this->contextMenu()->setItemVisible(CONFIGURE_ID, true);
this->contextMenu()->setItemVisible(CONFIGURE_EVENTS_ID, true);
-
- if (suspend.suspend2disk && (suspend.suspend2disk_allowed ||
+
+ if (suspend.suspend2disk && (suspend.suspend2disk_allowed ||
suspend.suspend2disk_allowed == -1)) {
this->contextMenu()->setItemEnabled(SUSPEND2DISK_MENU_ID, true);
} else {
@@ -1391,7 +1391,7 @@ void kpowersave::update(){
this->contextMenu()->setItemEnabled(SUSPEND2DISK_MENU_ID, false);
}
- if (suspend.suspend2ram && (suspend.suspend2ram_allowed ||
+ if (suspend.suspend2ram && (suspend.suspend2ram_allowed ||
suspend.suspend2ram_allowed == -1)) {
this->contextMenu()->setItemEnabled(SUSPEND2RAM_MENU_ID, true);
} else {
@@ -1404,7 +1404,7 @@ void kpowersave::update(){
if (suspend.standby && (suspend.standby_allowed || suspend.standby_allowed == -1)) {
this->contextMenu()->setItemEnabled(STANDBY_MENU_ID, true);
} else {
- if (!suspend.standby)
+ if (!suspend.standby)
this->contextMenu()->setItemVisible(STANDBY_MENU_ID, false);
else
this->contextMenu()->setItemEnabled(STANDBY_MENU_ID, false);
@@ -1420,11 +1420,11 @@ void kpowersave::update(){
if (hwinfo->update_info_primBattery_changed == true){
justMins.setNum(primary->getRemainingMinutes() % 60);
justMins = justMins.rightJustify(2, '0');
-
+
redraw_pixmap = 1;
hwinfo->update_info_primBattery_changed = false;
}
-
+
updateSchemeMenu();
if (redraw_pixmap){
@@ -1446,7 +1446,7 @@ void kpowersave::updateCPUFreqMenu(){
contextMenu()->setItemVisible(CPUFREQ_MENU_ID, true);
contextMenu()->setItemEnabled(CPUFREQ_MENU_ID, true);
contextMenu()->setItemVisible(CPUFREQ_SEPARATOR_MENU_ID, true);
-
+
switch (hwinfo->getCurrentCPUFreqPolicy()){
case PERFORMANCE:
speed_menu->setItemChecked(PERFORMANCE, true);
@@ -1478,16 +1478,16 @@ void kpowersave::updateCPUFreqMenu(){
contextMenu()->setItemVisible(CPUFREQ_SEPARATOR_MENU_ID, false);
}
}
-
+
hwinfo->update_info_cpufreq_policy_changed = false;
kdDebugFuncOut(trace);
}
/*!
- * The function used to update the scheme menu. A update is needed if
+ * The function used to update the scheme menu. A update is needed if
* if there is maybe new schemes or if the current scheme changed or switched
- * By this way also set the settings for screensaver and other parameter
+ * By this way also set the settings for screensaver and other parameter
* related to the selected scheme.
*/
void kpowersave::updateSchemeMenu(){
@@ -1516,7 +1516,7 @@ void kpowersave::updateSchemeMenu(){
int x = 0;
for ( QStringList::iterator it = org_schemenames.begin(); it != org_schemenames.end(); ++it ) {
-
+
QString _t = *it;
if ( *it == settings->ac_scheme ){
@@ -1529,16 +1529,16 @@ void kpowersave::updateSchemeMenu(){
i18n( *it ), x, x);
}
else{
- if ((QString)*it == "Acoustic"){
+ if ((QString)*it == "Acoustic"){
scheme_menu->insertItem(SmallIcon("scheme_acoustic",
- QIconSet::Automatic),
+ QIconSet::Automatic),
i18n("Acoustic"), x, x);
}
else if ((QString)*it == "Presentation"){
scheme_menu->insertItem(SmallIcon("scheme_presentation",
- QIconSet::Automatic),
+ QIconSet::Automatic),
i18n("Presentation"), x, x);
-
+
}
else if((QString)*it == "AdvancedPowersave") {
scheme_menu->insertItem(SmallIcon("scheme_advanced_powersave",
@@ -1556,7 +1556,7 @@ void kpowersave::updateSchemeMenu(){
}
++x;
}
-
+
if (x == 0 && scheme_menu){
// this should not happen, scheme_list should have been NULL before
// now we'd have an empty menu ...
@@ -1571,7 +1571,7 @@ void kpowersave::updateSchemeMenu(){
/*!
- * Reimplemented eventhandler for mouse enterEvent. This is called if the mouse cursor
+ * Reimplemented eventhandler for mouse enterEvent. This is called if the mouse cursor
* enters the widget. In this case if the user move the mouse cursor over the kpowersave
* trayicon. \n \n
* We use this event to update the Tooltip with all needed information. The time beetween
@@ -1587,7 +1587,7 @@ void kpowersave::enterEvent( QEvent */*qee*/ ){
/*!
* Event handler for mouse wheel events. If the system supports changing display
* brightness and changing brightness is enabled in the current scheme settings,
- * this will raise the brightness by one level for wheel up events and lower the
+ * this will raise the brightness by one level for wheel up events and lower the
* brightness by one level for wheel down events.
*/
void kpowersave::wheelEvent (QWheelEvent *qwe)
@@ -1609,10 +1609,10 @@ void kpowersave::wheelEvent (QWheelEvent *qwe)
}
/*!
- * Reimplemented eventhandler for mousePressEvents which is involved if the user click
- * on the icon on the kickerapplet. This was written to guarantee that a click with the
- * right and the left mousebutton activate the menu. In the future this can also used
- * to popup maybe a other menu.
+ * Reimplemented eventhandler for mousePressEvents which is involved if the user click
+ * on the icon on the kickerapplet. This was written to guarantee that a click with the
+ * right and the left mousebutton activate the menu. In the future this can also used
+ * to popup maybe a other menu.
*/
void kpowersave::mousePressEvent(QMouseEvent *qme){
kdDebugFuncIn(trace);
@@ -1620,7 +1620,7 @@ void kpowersave::mousePressEvent(QMouseEvent *qme){
KSystemTray::mousePressEvent(qme);
if (hwinfo->isOnline()) {
if (qme->button() == RightButton){
- // TODO check if maybe some rechecks needed
+ // TODO check if maybe some rechecks needed
this->contextMenu()->exec(QCursor::pos());
} else if (qme->button() == LeftButton) {
showDetailedDialog();
@@ -1631,7 +1631,7 @@ void kpowersave::mousePressEvent(QMouseEvent *qme){
}
/*!
- * \b SLOT called if the detaileddialog is closed. With this we prevent open
+ * \b SLOT called if the detaileddialog is closed. With this we prevent open
* the dialog twice, use this function to reset the used variables.
*/
void kpowersave::closedetaileddialog() {
@@ -1639,7 +1639,7 @@ void kpowersave::closedetaileddialog() {
}
/*!
- * \b SLOT used to display error messages related to D-Bus in kpowersave. This function
+ * \b SLOT used to display error messages related to D-Bus in kpowersave. This function
* block all messeges which we have in kpowersave!
* TODO: do something usefull
*/
@@ -1649,7 +1649,7 @@ void kpowersave::showDBusErrorMsg( int type ){
static bool displayed = false;
QString msg;
- QString dlg_name;
+ QString dlg_name;
switch (type) {
case DBUS_RUNNING:
@@ -1663,10 +1663,10 @@ void kpowersave::showDBusErrorMsg( int type ){
default:
kdDebugFuncOut(trace);
return;
- }
+ }
if (!displayed && !dlg_name.isEmpty()) {
- infoDialog *dlg = new infoDialog( config, i18n("Warning"), msg,
+ infoDialog *dlg = new infoDialog( config, i18n("Warning"), msg,
i18n("Don't show this message again."), dlg_name);
if (!dlg->dialogIsDisabled()) {
@@ -1679,8 +1679,8 @@ void kpowersave::showDBusErrorMsg( int type ){
kdDebugFuncOut(trace);
}
-/*!
- * \b SLOT to display the HAL error message. We use this
+/*!
+ * \b SLOT to display the HAL error message. We use this
* function to delay the message, and prevent display them is HAL or
* powersaved restarted.
*/
@@ -1696,7 +1696,7 @@ void kpowersave::showHalErrorMsg() {
KPassivePopup::message( i18n("ERROR"),
i18n("Could not get information from HAL. The haldaemon is "
"maybe not running."),
- SmallIcon("messagebox_warning", 20), this,
+ SmallIcon("messagebox_warning", 20), this,
i18n("Error"), 5000);
}
else if (hwinfo->hal_terminated && !hal_error_shown && !DISPLAY_HAL_ERROR_Timer->isActive()) {
@@ -1738,7 +1738,7 @@ void kpowersave::showErrorMessage( QString msg ){
/*!
- * Use this function to set the SchemeSettings. This function currently set the
+ * Use this function to set the SchemeSettings. This function currently set the
* e.g. the screensaver and dpms settings. Don't forget to call this function if
* a scheme is changed or if the settings changed.
*/
@@ -1761,7 +1761,7 @@ void kpowersave::setSchemeSettings(){
else
hwinfo->setPowerSave(true);
}
-
+
// --> set autosuspend settings
if(settings->autoSuspend) {
setAutoSuspend(false);
@@ -1789,7 +1789,7 @@ void kpowersave::setSchemeSettings(){
display->blankOnlyScreen(false);
}
}
-
+
} // TODO: check if this really work !!!
else if(getenv("KDE_FULL_SESSION")) {
// try to reset the complete screensaver settings. Ff this fail, use own methodes
@@ -1806,14 +1806,14 @@ void kpowersave::setSchemeSettings(){
display->setScreenSaver(true);
// What should we do with settings->kde->lock ?
// Maybe nothing ?!
- }
+ }
}
} else if ((getenv("DESKTOP_SESSION") != NULL) && !strcmp(getenv("DESKTOP_SESSION"), "gnome")) {
// use this to set XScreensaver back to default settings this should
// also cover the DPMS settings for GNOME/XScreensaver
display->resetXScreensaver();
}
-
+
// --> set DPMS settings
if(settings->specPMSettings){
// set the new DPMS settings
@@ -1828,7 +1828,7 @@ void kpowersave::setSchemeSettings(){
}
}
else if(getenv("KDE_FULL_SESSION")){
- // try to reset the KDE screensaver/DPMS settings (if there are also
+ // try to reset the KDE screensaver/DPMS settings (if there are also
// no special screensaver settings) otherwise fall back and set values from files
if (!settings->specSsSettings && !display->resetKDEScreensaver()) {
settings->load_kde();
@@ -1844,7 +1844,7 @@ void kpowersave::setSchemeSettings(){
}
}
}
-
+
// --> set brightness settings
if(settings->brightness && hwinfo->supportBrightness()) {
// set to given values
@@ -1861,7 +1861,7 @@ void kpowersave::setSchemeSettings(){
/*!
* \b SLOT which called to set and start the autosuspend monitoring.
- * \param resumed boolean value which represent information if machine
+ * \param resumed boolean value which represent information if machine
* currently back from suspend/standby
*/
void kpowersave::setAutoSuspend( bool resumed ){
@@ -1878,10 +1878,10 @@ void kpowersave::setAutoSuspend( bool resumed ){
autoSuspend->stop();
delete autoSuspend;
autoSuspend = new autosuspend();
- connect(autoSuspend, SIGNAL(inactivityTimeExpired()), this,
+ connect(autoSuspend, SIGNAL(inactivityTimeExpired()), this,
SLOT(do_autosuspendWarn()));
}
-
+
if (settings->autoSuspendCountdown && (settings->autoSuspendCountdownTimeout > 0)) {
autoInactiveActionAfter = ((settings->autoInactiveActionAfter * 60) -
settings->autoSuspendCountdownTimeout);
@@ -1913,13 +1913,13 @@ void kpowersave::setAutoSuspend( bool resumed ){
/*!
* \b SLOT which called to set and start the autodimm monitoring.
- * \param resumed boolean value which represent information if machine
+ * \param resumed boolean value which represent information if machine
* currently back from suspend/standby
*/
void kpowersave::setAutoDimm( bool resumed ){
if (trace) kdDebug() << funcinfo << "IN: " << "resumed? " << resumed << endl;
- if(settings->autoDimmAfter > 0 && settings->autoDimm) {
+ if(settings->autoDimmAfter > 0 && settings->autoDimm) {
if(settings->autoDimmTo < 0) {
autoDimm->stop();
kdWarning() << "Not allowed or set level for dimm" << endl;
@@ -1942,7 +1942,7 @@ void kpowersave::setAutoDimm( bool resumed ){
} else {
if (autoDimm)
autoDimm->stop();
- }
+ }
kdDebugFuncOut(trace);
}
@@ -1950,7 +1950,7 @@ void kpowersave::setAutoDimm( bool resumed ){
// -------- start KNotify functions ------------- //
/*!
- * \b SLOT called if a battery warning state reached and related signal recieved.
+ * \b SLOT called if a battery warning state reached and related signal recieved.
* Here we emit the related KNotify event, if not disabled.
* \param type integer with the type of the battery
* \param state integer represent the reached battery state
@@ -2006,7 +2006,7 @@ void kpowersave::notifyBatteryStatusChange ( int type, int state ) {
"cable immediately. Otherwise the machine\n"
"will go shutdown in 30 seconds")
.arg(min/ 60).arg(min%60));
-
+
QTimer::singleShot(30000, this, SLOT(handleCriticalBatteryActionCall()));
} else {
if (!settings->disableNotifications)
@@ -2023,7 +2023,7 @@ void kpowersave::notifyBatteryStatusChange ( int type, int state ) {
break;
default:
break;
- }
+ }
} else {
// TODO: add some code later for the other batteries
}
@@ -2034,7 +2034,7 @@ void kpowersave::notifyBatteryStatusChange ( int type, int state ) {
/*!
* Function to call the action for battery critical event. This is ugly, but
- * because of QTimer::singleShot() can't take param ...
+ * because of QTimer::singleShot() can't take param ...
* NOTE: Use this only for SHUTDOWN atm
*/
void kpowersave::handleCriticalBatteryActionCall () {
@@ -2052,7 +2052,7 @@ void kpowersave::handleCriticalBatteryActionCall () {
* \param checkAC bool if there should be a check for AC state befor call the action
*/
void kpowersave::handleActionCall ( action action, int value , bool checkAC, bool batWarnCall ) {
- if (trace) kdDebug() << funcinfo << "IN: " << "action: " << action << "value: " << value
+ if (trace) kdDebug() << funcinfo << "IN: " << "action: " << action << "value: " << value
<< "checkAC: " << checkAC << endl;
if (hwinfo->currentSessionIsActive()) {
@@ -2136,17 +2136,17 @@ void kpowersave::handleACStatusChange ( bool acstate , bool notifyEvent ) {
KNotifyClient::event(this->winId(), "unplug_event", i18n("AC adapter unplugged"));
}
}
-
+
// handle switch to AC/battery default scheme
if (acstate) {
index = settings->schemes.findIndex(settings->ac_scheme);
} else {
index = settings->schemes.findIndex(settings->battery_scheme);
}
-
+
if (index != -1)
do_setActiveScheme(index);
-
+
// update applet
update();
}
@@ -2171,7 +2171,7 @@ void kpowersave::notifySchemeSwitch() {
else
eventType = "scheme_" + _scheme;
- KNotifyClient::event( this->winId(), eventType,
+ KNotifyClient::event( this->winId(), eventType,
i18n("Switched to scheme: %1").arg(i18n(_scheme)));
}
@@ -2188,17 +2188,17 @@ void kpowersave::notifySuspend( int suspendType ) {
if(!settings->disableNotifications) {
switch (suspendType) {
case SUSPEND2DISK:
- KNotifyClient::event( this->winId(), "suspend2disk_event",
+ KNotifyClient::event( this->winId(), "suspend2disk_event",
i18n("System is going into %1 now.").
arg(i18n("Suspend to Disk")));
break;
case SUSPEND2RAM:
- KNotifyClient::event( this->winId(), "suspend2ram_event",
+ KNotifyClient::event( this->winId(), "suspend2ram_event",
i18n("System is going into %1 now.").
arg(i18n("Suspend to RAM")));
break;
case STANDBY:
- KNotifyClient::event( this->winId(), "standby_event",
+ KNotifyClient::event( this->winId(), "standby_event",
i18n("System is going into %1 now.").
arg(i18n("Standby")));
break;
@@ -2216,7 +2216,7 @@ void kpowersave::notifySuspend( int suspendType ) {
*/
void kpowersave::forwardResumeSignal( int result ) {
if (trace) kdDebug() << funcinfo << "IN: " << "result: " << result << endl;
-
+
resume_result = result;
QTimer::singleShot(100, this, SLOT(handleResumeSignal()));
@@ -2235,7 +2235,7 @@ void kpowersave::handleResumeSignal() {
if(settings->lockOnSuspend) {
activateLoginScreen();
}
-
+
// reset autosuspend and autodimm
setAutoSuspend(true);
setAutoDimm(true);
@@ -2248,38 +2248,39 @@ void kpowersave::handleResumeSignal() {
if(!settings->disableNotifications) {
switch (calledSuspend) {
case SUSPEND2DISK:
- KNotifyClient::event( this->winId(), "resume_from_suspend2disk_event",
+ KNotifyClient::event( this->winId(), "resume_from_suspend2disk_event",
i18n("System is resumed from %1.").arg(
i18n("Suspend to Disk")));
break;
case SUSPEND2RAM:
- KNotifyClient::event( this->winId(), "resume_from_suspend2ram_event",
+ KNotifyClient::event( this->winId(), "resume_from_suspend2ram_event",
i18n("System is resumed from %1.").arg(
i18n("Suspend to RAM")));
break;
case STANDBY:
- KNotifyClient::event( this->winId(), "resume_from_standby_event",
+ KNotifyClient::event( this->winId(), "resume_from_standby_event",
i18n("System is resumed from %1.").arg(
i18n("Standby")));
break;
default:
kdError() << "called suspend type unknown" << endl;
break;
-
+
}
}
// handle result of the resume/suspend
- if (resume_result == 0 || resume_result == INT_MAX) {
+ // 1 is a valid return code; don't error out when it is received!
+ if ((resume_result == 0) || (resume_result == 1) || (resume_result == INT_MAX)) {
if ( resume_result == INT_MAX )
kdWarning() << "Unknown if we successful resumed, look like a D-Bus timeout since "
<< "elapsed time between suspend and resume is higher than 6 hours" << endl;
// successful resumed ... remount only in this case
if (!handleMounts(false)) {
- KPassivePopup::message( i18n("WARNING"),
+ KPassivePopup::message( i18n("WARNING"),
i18n("Could not remount (all) external storage"
- " media."), SmallIcon("messagebox_warning", 20),
+ " media."), SmallIcon("messagebox_warning", 20),
this, i18n("Warning"), 15000);
}
} else {
@@ -2311,7 +2312,7 @@ void kpowersave::handleResumeSignal() {
break;
default:
break;
- }
+ }
#else
logview = new LogViewer ("/var/log/pm-suspend.log");
logview->show();
@@ -2331,7 +2332,7 @@ void kpowersave::handleResumeSignal() {
/*!
* \b SLOT called if the state of the current session change
* \param state boolean represent the state of the session
- * TODO: fix scheme handling
+ * TODO: fix scheme handling
* TODO: fix critical battery situations (see the todo file in the source)
*/
void kpowersave::handleSessionState (bool state) {
@@ -2341,15 +2342,15 @@ void kpowersave::handleSessionState (bool state) {
// session is active again
if (settings->autoSuspend) disableAutosuspend(false);
if (settings->autoDimm) setAutoDimm(false);
- /* handle may missed/not set AC status changes while the
+ /* handle may missed/not set AC status changes while the
session was inactive and set them to the default schemes ?! */
handleACStatusChange(hwinfo->getAcAdapter(), false);
-
+
} else {
// session is now inactive
if (settings->autoSuspend) disableAutosuspend(true);
if (settings->autoDimm) autoDimm->stop();
- }
+ }
kdDebugFuncOut(trace);
}
@@ -2393,9 +2394,9 @@ QString kpowersave::getSuspendString (int type) {
*/
bool kpowersave::lockScreen(){
kdDebugFuncIn(trace);
-
+
settings->load_general_settings();
-
+
return display->lockScreen( settings->lockmethod );
kdDebugFuncOut(trace);
@@ -2407,7 +2408,7 @@ bool kpowersave::lockScreen(){
*/
QString kpowersave::currentScheme (){
kdDebugFuncIn(trace);
-
+
if(hwinfo->isOnline()) {
return settings->currentScheme;
} else {
@@ -2444,12 +2445,12 @@ QString kpowersave::currentCPUFreqPolicy() {
} else {
return "ERROR: HAL or/and DBus not running";
}
-
+
kdDebugFuncOut(trace);
}
/*!
- * DCOP Interface funtion to send a list with the allowed
+ * DCOP Interface funtion to send a list with the allowed
* CPU Frequency states.
* \return QStringList with the supported CPUFreq states
*/
@@ -2475,13 +2476,13 @@ QStringList kpowersave::listCPUFreqPolicies() {
* \param policy QString with the policy to set, only values from
* list_CPUFreqPolicies are allowed (except "NOT SUPPORTED")
* \return boolean with the result of set the requested CPUFreq policy
- * \retval true if successful set
+ * \retval true if successful set
* \retval false if not supported or any other failure
*/
bool kpowersave::do_setCPUFreqPolicy( QString policy ) {
if (trace) kdDebug() << funcinfo << "IN: " << "policy: " << policy << endl;
-
+
bool ret = true;
/*
if (hwinfo->isCpuFreqAllowed() && hwinfo->isOnline()) {
@@ -2504,26 +2505,26 @@ bool kpowersave::do_setCPUFreqPolicy( QString policy ) {
}
/*!
- * DCOP Interface funtion to send a list with the supported and enabled
+ * DCOP Interface funtion to send a list with the supported and enabled
* sleeping states.
* \return QStringList with the supported spleeping states
*/
QStringList kpowersave::allowed_sleepingStates(){
kdDebugFuncIn(trace);
-
- QStringList sleepList;
+
+ QStringList sleepList;
if(hwinfo->isOnline()) {
- if (suspend.suspend2disk && (suspend.suspend2disk_allowed ||
- suspend.suspend2disk_allowed == -1)){
+ if (suspend.suspend2disk && (suspend.suspend2disk_allowed ||
+ suspend.suspend2disk_allowed == -1)){
sleepList.append("suspendToDisk");
}
- if (suspend.suspend2ram && (suspend.suspend2ram_allowed ||
- suspend.suspend2ram_allowed == -1)){
+ if (suspend.suspend2ram && (suspend.suspend2ram_allowed ||
+ suspend.suspend2ram_allowed == -1)){
sleepList.append("suspendToRAM");
}
- if (suspend.standby && (suspend.standby_allowed || suspend.standby_allowed == -1)){
+ if (suspend.standby && (suspend.standby_allowed || suspend.standby_allowed == -1)){
sleepList.append("standBy");
- }
+ }
if(sleepList.isEmpty()){
sleepList.append("NO_SLEEPING_STATES_SUPPORTED");
}
@@ -2531,7 +2532,7 @@ QStringList kpowersave::allowed_sleepingStates(){
else {
sleepList.append("ERROR: D-Bus and/or HAL not running");
}
-
+
kdDebugFuncOut(trace);
return sleepList;
}
@@ -2543,7 +2544,7 @@ QStringList kpowersave::allowed_sleepingStates(){
QStringList kpowersave::listSchemes(){
kdDebugFuncIn(trace);
- QStringList _schemeList;
+ QStringList _schemeList;
if(hwinfo->isOnline()) {
if (settings->schemes.count() > 0){
_schemeList = settings->schemes;
@@ -2563,7 +2564,7 @@ QStringList kpowersave::listSchemes(){
* \return boolean with the result of set the requested scheme
* \retval false if failed (e.g. scheme is not in the list)
* \retval true if scheme found and set
- * \param _scheme QString with the scheme to set, scheme should be
+ * \param _scheme QString with the scheme to set, scheme should be
* named as list from list_schemes()
*/
bool kpowersave::do_setScheme( QString /*_scheme*/ ) {
@@ -2625,13 +2626,13 @@ bool kpowersave::do_standBy(){
//! dcop function to set the brightness up
bool kpowersave::do_brightnessUp(int percentageStep) {
kdDebugFuncIn(trace);
-
+
bool retval = false;
-
+
if(hwinfo->isOnline()) {
retval = hwinfo->setBrightnessUp(percentageStep);
- }
-
+ }
+
kdDebugFuncOut(trace);
return retval;
}
@@ -2639,20 +2640,20 @@ bool kpowersave::do_brightnessUp(int percentageStep) {
//! dcop function to set the brightness down
bool kpowersave::do_brightnessDown(int percentageStep) {
kdDebugFuncIn(trace);
-
+
bool retval = false;
-
+
if(hwinfo->isOnline()) {
retval = hwinfo->setBrightnessDown(percentageStep);
- }
-
+ }
+
kdDebugFuncOut(trace);
return retval;
}
/*!
- * DCOP Interface funtion to stop/start the Autosuspend
+ * DCOP Interface funtion to stop/start the Autosuspend
* \param disable boolean which tell if the autosuspend should be stopped (true)
* or started (false).
*/
@@ -2694,7 +2695,7 @@ void kpowersave::showDetailedDialog( ){
detailedDlg->show();
detailedIsShown = true;
}
-
+
connect(detailedDlg, SIGNAL(destroyed()), this, SLOT(closedetaileddialog()));
kdDebugFuncOut(trace);
@@ -2704,11 +2705,11 @@ void kpowersave::showDetailedDialog( ){
* DCOP Interface funtion to open the configure dialog.
* \return boolean with the result of open the dialog
* \retval false if failed (e.g. D-Bus or HAL is not running)
- * \retval true if correct opend
+ * \retval true if correct opend
*/
bool kpowersave::openConfigureDialog (){
kdDebugFuncIn(trace);
-
+
if(hwinfo->isOnline()) {
showConfigureDialog();
kdDebugFuncOut(trace);
@@ -2730,7 +2731,7 @@ bool kpowersave::currentSchemeManagesDPMS () {
kdDebugFuncIn(trace);
return settings->specPMSettings;
-
+
kdDebugFuncOut(trace);
}
@@ -2746,7 +2747,7 @@ int kpowersave::brightnessGet() {
}
kdDebugFuncOut(trace);
-
+
return retval;
}
diff --git a/src/kpowersave.h b/src/kpowersave.h
index cfd7e01..bd588cd 100644
--- a/src/kpowersave.h
+++ b/src/kpowersave.h
@@ -53,15 +53,15 @@
#include "settings.h"
-/*!
+/*!
* \file kpowersave.h
* \brief Headerfile for kpowersave.cpp and the class \ref kpowersave.
*/
- /*!
+ /*!
* \class kpowersave
* \brief The central class for the kpowersave-applet
* \author Danny Kukawka, <dkukawka@suse.de>, <danny.kukawka@web.de>
- * \author Thomas Renninger, <trenn@suse.de>
+ * \author Thomas Renninger, <trenn@suse.de>
* \date 2004 - 2007
*/
@@ -74,7 +74,7 @@ private:
// permanent pointers
//! to configure kpowersave
- KConfig *config;
+ KConfig *config;
//! instance of \ref screen
screen *display;
//! instance of \ref settings
@@ -97,13 +97,13 @@ private:
//! instance of \ref countDownDialog
countDownDialog *countdown;
-
+
//! struct wth information about suspend states and permissions
SuspendStates suspend;
//! enum with the last called suspend, this need to be reset if needed
int calledSuspend;
- //! instance of \ref detaileddialog
+ //! instance of \ref detaileddialog
detaileddialog *detailedDlg;
//! represent the state of opened \ref detailedDlg
@@ -132,8 +132,8 @@ private:
bool icon_BG_is_colored;
//! represent color status of the kickerapplet icon
/*!
- * This boolean represent the state of the kickerapplet icon. It don't display
- * information about the icon backgrund like \ref icon_BG_is_colored . It say
+ * This boolean represent the state of the kickerapplet icon. It don't display
+ * information about the icon backgrund like \ref icon_BG_is_colored . It say
* only that the icon is in state to have a blinking background .
* \li true: if icon set to be colored
* \li false: if icon isn't set to be colored
@@ -144,7 +144,7 @@ private:
* This boolean represent information about changing the icon background. It's used to
* change the intervall of redraw the kickerapplet icon.
* \li true: if the state of icon is changed
- * \li false: if the state of icon isn't change
+ * \li false: if the state of icon isn't change
*/
bool icon_state_changed;
//! represent the state of the suspend/progress dialog
@@ -179,10 +179,10 @@ private:
//! a menu entry ID
/*! contains the ID of the menuentry for kpowersave configure Dialog */
int CONFIGURE_ID;
-
+
int CONFIGURE_EVENTS_ID;
-
- //! a menu entry ID
+
+ //! a menu entry ID
/*! contains the ID of the menuentry for YaST-configuration */
int YAST_MODULE_MENU_ID;
//! a menu seperator ID
@@ -221,7 +221,7 @@ private:
//! a menu ID
/*! contains the ID of the help menu*/
int HELP_MENU;
-
+
//! number of white pixel in the kickerapplet icon
/*!
* This integer value represent the number of white pixel in the icon for
@@ -231,25 +231,25 @@ private:
int countWhiteIconPixel;
//! QTimer-interval for icon background
- /*!
+ /*!
* Time intervall to set the colored background of the batteryicon on/off.
* The value is 1000 msec/ 1 sec.
*/
static const int BAT_icon_BG_intervall = 1000;
//! QTimer-interval for display HAL error message
- /*!
+ /*!
* Time intervall to delay display the HAL error message to prevent displayed
* the message if only HAL or powersave is restarted. The value is 15000 msec/ 15 sec.
*/
static const int HAL_ERROR_MSG_intervall = 15000;
-
+
//! type of current running suspend
/*! QString store the name of the current running suspend*/
QString suspendType;
-
- //! current name of the pixmap
- /*!
+
+ //! current name of the pixmap
+ /*!
* Contains the current name of the icon/pixmap. The value must be a filename of a existing iconfile.
* \sa power_icon, no_battery_icon, charge_icon, battery, battery_RED or battery_ORANGE
*/
@@ -259,10 +259,10 @@ private:
/*!
* This list store the real schemenames (not the i18n()-version)
* regarding to position in the scheme-menu
- */
+ */
QStringList org_schemenames;
-
- //! a sub-menu of the kickerapplet
+
+ //! a sub-menu of the kickerapplet
/*! QPopupMenu for the cpufreq-entries. */
QPopupMenu *speed_menu;
//! a sub-menu of the kickerapplet
@@ -279,8 +279,8 @@ private:
//! icon-pixmap
/*! QPixmap with the full draw applet Icon (to be used in other classes) .*/
QPixmap fullIcon;
-
-
+
+
//! Timer for the blinking Icon background
/*!
* This timer is used to let blink the background of a icon in kicker.
@@ -295,11 +295,11 @@ private:
QTimer *DISPLAY_HAL_ERROR_Timer;
//! Timer to dimm down/up the brightness
/*!
- * This timer is used dimm the display up and down. The timerinterval
+ * This timer is used dimm the display up and down. The timerinterval
* depends on calculated timePerStep in the calling function.
*/
QTimer *AUTODIMM_Timer;
-
+
//! draw all icon related things for \ref redrawPixmap()
void drawIcon();
//! to intialise the menu for the kickerapplet
@@ -313,7 +313,7 @@ private:
//! to update the Tooltip of the kickerapplet
void updateTooltip();
- //! Eventhandler to catch mouse-press-events and react
+ //! Eventhandler to catch mouse-press-events and react
void mousePressEvent( QMouseEvent *qme );
//! Event handler to catch mouse wheel events and react
void wheelEvent( QWheelEvent *qwe );
@@ -334,7 +334,7 @@ private slots:
bool do_suspend2disk();
//! send command for suspend_to_RAM to the HAL daemon
bool do_suspend2ram();
-
+
//! show warning dialog or call autosuspend if signal \ref inactivity::inactivityTimeExpired() recieved
void do_autosuspendWarn();
//! execute the autosuspend
@@ -400,7 +400,7 @@ private slots:
void handleSleepButtonEvent();
//! handle event for press s2disk button and call action
void handleS2DiskButtonEvent();
-
+
//! handle changes of the session state
void handleSessionState (bool state);
@@ -438,13 +438,13 @@ public:
kpowersave( bool force_acpi_check = false, bool trace_func = false);
//! default destructor
virtual ~kpowersave();
-
-k_dcop:
+
+k_dcop:
//! dcop function to lock the screen
bool lockScreen();
- //! dcop function to set a scheme
+ //! dcop function to set a scheme
bool do_setScheme( QString );
- //! dcop function to set CPU Freq policy
+ //! dcop function to set CPU Freq policy
bool do_setCPUFreqPolicy( QString );
//! dcop function to send 'suspend to disk' command to powersaved
bool do_suspendToDisk();
@@ -470,16 +470,16 @@ k_dcop:
//! dcop funtion to get the current brightness level
int brightnessGet();
- //! dcop function to return the name of the current scheme
+ //! dcop function to return the name of the current scheme
QString currentScheme ();
//! dcop function to return the current cpufreqpolicy
QString currentCPUFreqPolicy();
-
+
//! dcop function to return the supported sleeping states
QStringList allowed_sleepingStates();
//! dcop function to return the schemes
QStringList listSchemes();
- //! dcop function to return the supported CPU
+ //! dcop function to return the supported CPU
QStringList listCPUFreqPolicies();
};