diff options
Diffstat (limited to 'src/kpowersave.cpp')
-rw-r--r-- | src/kpowersave.cpp | 467 |
1 files changed, 234 insertions, 233 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; } |