summaryrefslogtreecommitdiff
authorsandman <sandman>2002-10-13 16:12:08 (UTC)
committer sandman <sandman>2002-10-13 16:12:08 (UTC)
commit467451d6d19a2cf5245afa2d219b7d2b1cd008f5 (patch) (side-by-side diff)
tree8c59b58615a817377c0ae1db10a4093387fdaa77
parent92aabc976e4a8e58d7db0bba42cb8d0f3ebe8982 (diff)
downloadopie-467451d6d19a2cf5245afa2d219b7d2b1cd008f5.zip
opie-467451d6d19a2cf5245afa2d219b7d2b1cd008f5.tar.gz
opie-467451d6d19a2cf5245afa2d219b7d2b1cd008f5.tar.bz2
- added qcop "QPE/System" "setDisplayState(int)" to toggle the LCD on/off
- removed qcop "QPE/Desktop" "home()" -- this is now handled via qcop "QPE/Application/qpe" "raise()" - renamed qcop "QPE/Desktop" "suspend()" to qcop "QPE/System" "suspend()"
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/desktop.cpp28
1 files changed, 21 insertions, 7 deletions
diff --git a/core/launcher/desktop.cpp b/core/launcher/desktop.cpp
index 6ee7132..0e60839 100644
--- a/core/launcher/desktop.cpp
+++ b/core/launcher/desktop.cpp
@@ -178,4 +178,6 @@ public:
{
- if ( !m_lcd_status ) // We must have turned it off
+ if ( !m_lcd_status ) { // We must have turned it off
ODevice::inst ( ) -> setDisplayStatus ( true );
+ m_lcd_status = true;
+ }
@@ -305,2 +307,10 @@ public:
+ void setDisplayState ( bool on )
+ {
+ if ( m_lcd_status != on ) {
+ ODevice::inst ( ) -> setDisplayStatus ( on );
+ m_lcd_status = on;
+ }
+ }
+
private:
@@ -379,8 +389,2 @@ void DesktopApplication::desktopMessage( const QCString &msg, const QByteArray &
}
- else if ( msg == "suspend()" ) {
- emit power();
- }
- else if ( msg == "home()" ) {
- qpedesktop-> home ( );
- }
#endif
@@ -414,2 +418,10 @@ void DesktopApplication::systemMessage( const QCString & msg, const QByteArray &
}
+ else if ( msg == "setDisplayState(int)" ) {
+ int state;
+ stream >> state;
+ m_screensaver-> setDisplayState ( state != 0 );
+ }
+ else if ( msg == "suspend()" ) {
+ emit power();
+ }
#endif
@@ -630,2 +642,4 @@ Desktop::Desktop() :
qApp->installEventFilter( this );
+
+ qApp-> setMainWidget ( launcher );
}