summaryrefslogtreecommitdiff
authorharlekin <harlekin>2003-03-26 23:19:41 (UTC)
committer harlekin <harlekin>2003-03-26 23:19:41 (UTC)
commiteda6fffbe8ad7e3635985d9b2a8f7b46964aa271 (patch) (side-by-side diff)
tree828bdf054c6f3932c4ac01e5609ee432a0b5b530
parenta99096fa8b72704bcec0b76a6ad2107c3db70f13 (diff)
downloadopie-eda6fffbe8ad7e3635985d9b2a8f7b46964aa271.zip
opie-eda6fffbe8ad7e3635985d9b2a8f7b46964aa271.tar.gz
opie-eda6fffbe8ad7e3635985d9b2a8f7b46964aa271.tar.bz2
adapted to what was discussed today on irc. Direction of rotation is settable in appearance in future
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/applets/rotateapplet/rotate.cpp32
-rw-r--r--core/applets/rotateapplet/rotate.h2
2 files changed, 26 insertions, 8 deletions
diff --git a/core/applets/rotateapplet/rotate.cpp b/core/applets/rotateapplet/rotate.cpp
index e236cd1..4743388 100644
--- a/core/applets/rotateapplet/rotate.cpp
+++ b/core/applets/rotateapplet/rotate.cpp
@@ -33,2 +33,3 @@
#include <qpe/qpeapplication.h>
+#include <qpe/config.h>
#include <qiconset.h>
@@ -42,3 +43,3 @@ RotateApplet::RotateApplet ( )
{
- m_native = true;
+ m_flipped = false;
}
@@ -94,4 +95,19 @@ void RotateApplet::activated ( )
int newRotation;
- if ( m_native == true ) {
+ Config cfg( "qpe" );
+ cfg.setGroup( "Appearance" );
+
+ // 0 -> 90° clockwise, 1 -> 90° counterclockwise
+ bool rotDirection = cfg.readBoolEntry( "rotatedir" );
+
+ // hide inputs methods before rotation
+ QCopEnvelope en( "QPE/TaskBar", "hideInputMethod()" );
+
+ if ( m_flipped ) {
+ if ( rotDirection ) {
+ newRotation = currentRotation - 90;
+ if (newRotation <=0) newRotation = 270;
+ //ipaqs like the 36xx have the display rotated
+ // to 270 as default, and -90 is invalid => handle this here
+ } else {
newRotation = currentRotation + 90;
@@ -99,3 +115,7 @@ void RotateApplet::activated ( )
//rotated to 270 as default, so 360 does nothing => handle this here
-
+ }
+ } else {
+ if ( rotDirection ) {
+ newRotation = currentRotation + 90;
+ if(newRotation >= 360) newRotation = 0;
} else {
@@ -103,4 +123,3 @@ void RotateApplet::activated ( )
if (newRotation <=0) newRotation = 270;
- //ipaqs like the 36xx have the display rotated
- // to 270 as default, and -90 is invalid => handle this here
+ }
}
@@ -111,4 +130,3 @@ void RotateApplet::activated ( )
- m_native = !m_native;
-
+ m_flipped = !m_flipped;
}
diff --git a/core/applets/rotateapplet/rotate.h b/core/applets/rotateapplet/rotate.h
index c4087f9..57f9040 100644
--- a/core/applets/rotateapplet/rotate.h
+++ b/core/applets/rotateapplet/rotate.h
@@ -56,3 +56,3 @@ public:
private:
- bool m_native;
+ bool m_flipped;
ulong ref;