Diffstat (limited to 'core/applets/rotateapplet/rotate.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/applets/rotateapplet/rotate.cpp | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/core/applets/rotateapplet/rotate.cpp b/core/applets/rotateapplet/rotate.cpp index 79098d4..d8081a6 100644 --- a/core/applets/rotateapplet/rotate.cpp +++ b/core/applets/rotateapplet/rotate.cpp | |||
@@ -40,2 +40,3 @@ | |||
40 | #include <qpe/resource.h> | 40 | #include <qpe/resource.h> |
41 | using namespace Opie; | ||
41 | 42 | ||
@@ -45,3 +46,3 @@ | |||
45 | 46 | ||
46 | using namespace Opie; | 47 | #include <time.h> |
47 | 48 | ||
@@ -71,9 +72,16 @@ void RotateApplet::channelReceived( const QCString &msg, const QByteArray & data | |||
71 | { | 72 | { |
73 | struct timespec interval; | ||
74 | struct timespec remain; | ||
75 | interval.tv_sec = 0; | ||
76 | interval.tv_nsec = 600; | ||
77 | ::nanosleep( &interval, &remain ); | ||
72 | OHingeStatus status = ODevice::inst()->readHingeSensor(); | 78 | OHingeStatus status = ODevice::inst()->readHingeSensor(); |
73 | qDebug( "RotateApplet::readHingeSensor = %d", (int) status ); | 79 | qDebug( "RotateApplet::readHingeSensor = %d", (int) status ); |
80 | |||
81 | Config cfg( "apm" ); | ||
82 | cfg.setGroup( PowerStatusManager::readStatus().acStatus() == PowerStatus::Online ? "AC" : "Battery" ); | ||
83 | int action = cfg.readNumEntry( "CloseHingeAction", 0 ); | ||
84 | |||
74 | if ( status == CASE_CLOSED ) | 85 | if ( status == CASE_CLOSED ) |
75 | { | 86 | { |
76 | Config cfg( "apm" ); | ||
77 | cfg.setGroup( PowerStatusManager::readStatus().acStatus() == PowerStatus::Online ? "AC" : "Battery" ); | ||
78 | int action = cfg.readNumEntry( "CloseHingeAction", 0 ); | ||
79 | switch ( action ) | 87 | switch ( action ) |
@@ -84,4 +92,13 @@ void RotateApplet::channelReceived( const QCString &msg, const QByteArray & data | |||
84 | } | 92 | } |
85 | qDebug( "RotateApplet::switchAction %d performed.", cfg.readNumEntry( "CloseHingeAction", 0 ) ); | ||
86 | } | 93 | } |
94 | else /* status != CASE_CLOSED */ | ||
95 | { | ||
96 | switch ( action ) | ||
97 | { | ||
98 | case 1: /* DISPLAY OFF */ ODevice::inst()->setDisplayBrightness( 127 ); break; | ||
99 | case 2: /* SUSPEND */ /* How to wake up the device from kernel? */; break; | ||
100 | default: /* IGNORE */ break; | ||
101 | } | ||
102 | } | ||
103 | qDebug( "RotateApplet::switchAction %d performed.", cfg.readNumEntry( "CloseHingeAction", 0 ) ); | ||
87 | } | 104 | } |