[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/powerdevil
From: Dario Freddi <drf54321 () gmail ! com>
Date: 2009-01-19 19:30:11
Message-ID: 1232393411.190162.30236.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 913724 by dafre:
* Adding an option to turn off screen upon lid closing and button press
* Improved notifications, using Actions instead of clicks
M +34 -17 daemon/PowerDevilDaemon.cpp
M +2 -1 daemon/PowerDevilDaemon.h
M +4 -0 kcmodule/EditPage.cpp
M +2 -1 kcmodule/EditPage.h
M +2 -1 powerdevil.notifyrc
--- trunk/KDE/kdebase/workspace/powerdevil/daemon/PowerDevilDaemon.cpp #913723:913724
@@ -537,8 +537,7 @@
case Shutdown:
if (PowerDevilSettings::waitBeforeSuspending()) {
emitWarningNotification("criticalbattery", i18n("Your battery has \
reached "
- "critical level, the PC will be halted in %1 \
seconds. "
- "Click here to block the process.",
+ "critical level, the PC will be halted in %1 \
seconds.",
\
PowerDevilSettings::waitBeforeSuspendingTime()), SLOT(shutdown()));
} else {
@@ -549,7 +548,7 @@
if (PowerDevilSettings::waitBeforeSuspending()) {
emitWarningNotification("criticalbattery", i18n("Your battery has \
reached "
"critical level, the PC will be suspended to \
disk in "
- "%1 seconds. Click here to block the \
process.", + "%1 seconds.",
\
PowerDevilSettings::waitBeforeSuspendingTime()), SLOT(suspendToDisk()));
} else {
@@ -560,7 +559,7 @@
if (PowerDevilSettings::waitBeforeSuspending()) {
emitWarningNotification("criticalbattery", i18n("Your battery has \
reached "
"critical level, the PC will be suspended to \
RAM in "
- "%1 seconds. Click here to block the \
process", + "%1 seconds.",
\
PowerDevilSettings::waitBeforeSuspendingTime()), SLOT(suspendToRam()));
} else {
@@ -570,8 +569,7 @@
case Standby:
if (PowerDevilSettings::waitBeforeSuspending()) {
emitWarningNotification("criticalbattery", i18n("Your battery has \
reached "
- "critical level, the PC is going Standby in \
%1 seconds. "
- "Click here to block the process.",
+ "critical level, the PC is going Standby in \
%1 seconds.",
\
PowerDevilSettings::waitBeforeSuspendingTime()), SLOT(standby()));
} else {
@@ -619,6 +617,9 @@
case Lock:
lockScreen();
break;
+ case TurnOffScreen:
+ turnOffScreen();
+ break;
default:
break;
}
@@ -643,6 +644,9 @@
case ShutdownDialog:
shutdownDialog();
break;
+ case TurnOffScreen:
+ turnOffScreen();
+ break;
default:
break;
}
@@ -667,6 +671,9 @@
case ShutdownDialog:
shutdownDialog();
break;
+ case TurnOffScreen:
+ turnOffScreen();
+ break;
default:
break;
}
@@ -692,8 +699,7 @@
}
if (PowerDevilSettings::waitBeforeSuspending()) {
- emitNotification("doingjob", i18n("The computer will be halted in %1 \
seconds. Click "
- "here to block the process.",
+ emitNotification("doingjob", i18n("The computer will be halted in %1 \
seconds.",
\
PowerDevilSettings::waitBeforeSuspendingTime()), SLOT(shutdown()));
} else {
@@ -709,7 +715,7 @@
if (PowerDevilSettings::waitBeforeSuspending()) {
emitNotification("doingjob", i18n("The computer will be suspended to disk in \
%1 "
- "seconds. Click here to block the \
process.", + "seconds.",
\
PowerDevilSettings::waitBeforeSuspendingTime()), SLOT(suspendToDisk()));
} else {
@@ -725,7 +731,7 @@
if (PowerDevilSettings::waitBeforeSuspending()) {
emitNotification("doingjob", i18n("The computer will be suspended to RAM in \
%1 "
- "seconds. Click here to block the \
process.", + "seconds.",
\
PowerDevilSettings::waitBeforeSuspendingTime()), SLOT(suspendToRam()));
} else {
@@ -741,7 +747,7 @@
if (PowerDevilSettings::waitBeforeSuspending()) {
emitNotification("doingjob", i18n("The computer will be put into standby in \
%1 "
- "seconds. Click here to block the \
process.", + "seconds.",
\
PowerDevilSettings::waitBeforeSuspendingTime()), SLOT(standby()));
} else {
@@ -933,6 +939,10 @@
POLLER_CALL(d->pollLoader->poller(), catchIdleEvent());
lockScreen();
break;
+ case TurnOffScreen:
+ POLLER_CALL(d->pollLoader->poller(), catchIdleEvent());
+ turnOffScreen();
+ break;
default:
break;
}
@@ -1017,12 +1027,13 @@
} else {
d->notification = KNotification::event(evid, message, \
KIcon(iconname).pixmap(20, 20),
0, KNotification::Persistent, \
d->applicationData); + d->notification->setActions(QStringList() << \
i18nc("Interrupts the suspension/shutdown process", "Abort Action"));
connect(d->notificationTimer, SIGNAL(timeout()), slot);
connect(d->notificationTimer, SIGNAL(timeout()), SLOT(cleanUpTimer()));
- d->lockHandler->connect(d->notification, SIGNAL(closed()), d->lockHandler, \
SLOT(releaseNotificationLock()));
- connect(d->notification, SIGNAL(closed()), SLOT(cleanUpTimer()));
+ d->lockHandler->connect(d->notification, SIGNAL(activated(unsigned int)), \
d->lockHandler, SLOT(releaseNotificationLock())); + connect(d->notification, \
SIGNAL(activated(unsigned int)), SLOT(cleanUpTimer()));
d->notificationTimer->start(PowerDevilSettings::waitBeforeSuspendingTime() * \
1000); }
@@ -1044,12 +1055,13 @@
} else {
d->notification = KNotification::event(evid, message, \
KIcon(iconname).pixmap(20, 20),
0, KNotification::Persistent, \
d->applicationData); + d->notification->setActions(QStringList() << \
i18nc("Interrupts the suspension/shutdown process", "Abort Action"));
connect(d->notificationTimer, SIGNAL(timeout()), slot);
connect(d->notificationTimer, SIGNAL(timeout()), SLOT(cleanUpTimer()));
- d->lockHandler->connect(d->notification, SIGNAL(closed()), d->lockHandler, \
SLOT(releaseNotificationLock()));
- connect(d->notification, SIGNAL(closed()), SLOT(cleanUpTimer()));
+ d->lockHandler->connect(d->notification, SIGNAL(activated(unsigned int)), \
d->lockHandler, SLOT(releaseNotificationLock())); + connect(d->notification, \
SIGNAL(activated(unsigned int)), SLOT(cleanUpTimer()));
d->notificationTimer->start(PowerDevilSettings::waitBeforeSuspendingTime() * \
1000); }
@@ -1071,12 +1083,13 @@
} else {
d->notification = KNotification::event(evid, message, \
KIcon(iconname).pixmap(20, 20),
0, KNotification::Persistent, \
d->applicationData); + d->notification->setActions(QStringList() << \
i18nc("Interrupts the suspension/shutdown process", "Abort Action"));
connect(d->notificationTimer, SIGNAL(timeout()), slot);
connect(d->notificationTimer, SIGNAL(timeout()), SLOT(cleanUpTimer()));
- d->lockHandler->connect(d->notification, SIGNAL(closed()), d->lockHandler, \
SLOT(releaseNotificationLock()));
- connect(d->notification, SIGNAL(closed()), SLOT(cleanUpTimer()));
+ d->lockHandler->connect(d->notification, SIGNAL(activated(unsigned int)), \
d->lockHandler, SLOT(releaseNotificationLock())); + connect(d->notification, \
SIGNAL(activated(unsigned int)), SLOT(cleanUpTimer()));
d->notificationTimer->start(PowerDevilSettings::waitBeforeSuspendingTime() * \
1000); }
@@ -1308,6 +1321,10 @@
void PowerDevilDaemon::turnOffScreen()
{
+ if (PowerDevilSettings::configLockScreen()) {
+ lockScreen();
+ }
+
#ifdef HAVE_DPMS
CARD16 dummy;
--- trunk/KDE/kdebase/workspace/powerdevil/daemon/PowerDevilDaemon.h #913723:913724
@@ -150,7 +150,8 @@
S2Disk = 4,
Shutdown = 8,
Lock = 16,
- ShutdownDialog = 32
+ ShutdownDialog = 32,
+ TurnOffScreen = 64
};
enum IdleStatus {
--- trunk/KDE/kdebase/workspace/powerdevil/kcmodule/EditPage.cpp #913723:913724
@@ -100,16 +100,20 @@
idleCombo->addItem(KIcon("dialog-cancel"), i18n("Do nothing"), (int) None);
idleCombo->addItem(KIcon("system-shutdown"), i18n("Shutdown"), (int) Shutdown);
idleCombo->addItem(KIcon("system-lock-screen"), i18n("Lock Screen"), (int) \
Lock); + idleCombo->addItem(KIcon("preferences-desktop-screensaver"), i18n("Turn \
Off Screen"), (int) TurnOffScreen);
laptopClosedCombo->addItem(KIcon("dialog-cancel"), i18n("Do nothing"), (int) \
None);
laptopClosedCombo->addItem(KIcon("system-shutdown"), i18n("Shutdown"), (int) \
Shutdown);
laptopClosedCombo->addItem(KIcon("system-lock-screen"), i18n("Lock Screen"), \
(int) Lock); + laptopClosedCombo->addItem(KIcon("preferences-desktop-screensaver"), \
i18n("Turn Off Screen"), (int) TurnOffScreen);
sleepButtonCombo->addItem(KIcon("dialog-cancel"), i18n("Do nothing"), (int) \
None);
sleepButtonCombo->addItem(KIcon("system-shutdown"), i18n("Shutdown"), (int) \
Shutdown);
sleepButtonCombo->addItem(KIcon("system-lock-screen"), i18n("Lock Screen"), \
(int) Lock); + sleepButtonCombo->addItem(KIcon("preferences-desktop-screensaver"), \
i18n("Turn Off Screen"), (int) TurnOffScreen);
sleepButtonCombo->addItem(KIcon("system-log-out"), i18n("Prompt Log out \
dialog"), (int) ShutdownDialog);
powerButtonCombo->addItem(KIcon("dialog-cancel"), i18n("Do nothing"), (int) \
None);
powerButtonCombo->addItem(KIcon("system-shutdown"), i18n("Shutdown"), (int) \
Shutdown);
powerButtonCombo->addItem(KIcon("system-lock-screen"), i18n("Lock Screen"), \
(int) Lock); + powerButtonCombo->addItem(KIcon("preferences-desktop-screensaver"), \
i18n("Turn Off Screen"), (int) TurnOffScreen);
powerButtonCombo->addItem(KIcon("system-log-out"), i18n("Prompt Log out \
dialog"), (int) ShutdownDialog);
Solid::Control::PowerManager::SuspendMethods methods = \
Solid::Control::PowerManager::supportedSuspendMethods();
--- trunk/KDE/kdebase/workspace/powerdevil/kcmodule/EditPage.h #913723:913724
@@ -72,7 +72,8 @@
S2Disk = 4,
Shutdown = 8,
Lock = 16,
- ShutdownDialog = 32
+ ShutdownDialog = 32,
+ TurnOffScreen = 64
};
KSharedConfig::Ptr m_profilesConfig;
--- trunk/KDE/kdebase/workspace/powerdevil/powerdevil.notifyrc #913723:913724
@@ -1151,7 +1151,8 @@
Comment[zh_TW]=此通知在暫停的工作將要結束時會顯示,並且開始倒數計時。建議您保持此選 \
開啟。 Contexts=stdnot
Sound=KDE-Sys-App-Negative.ogg
-Action=Sound|Popup
+Action=Sound|Popup|Taskbar
+Persistant=true
[Event/powerdevilerror]
Name=Internal PowerDevil Error
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic