summaryrefslogtreecommitdiff
authorharlekin <harlekin>2003-03-26 23:19:41 (UTC)
committer harlekin <harlekin>2003-03-26 23:19:41 (UTC)
commiteda6fffbe8ad7e3635985d9b2a8f7b46964aa271 (patch) (unidiff)
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 @@
33#include <qpe/qpeapplication.h> 33#include <qpe/qpeapplication.h>
34#include <qpe/config.h>
34#include <qiconset.h> 35#include <qiconset.h>
@@ -42,3 +43,3 @@ RotateApplet::RotateApplet ( )
42{ 43{
43 m_native = true; 44 m_flipped = false;
44} 45}
@@ -94,4 +95,19 @@ void RotateApplet::activated ( )
94 int newRotation; 95 int newRotation;
95 if ( m_native == true ) {
96 96
97 Config cfg( "qpe" );
98 cfg.setGroup( "Appearance" );
99
100 // 0 -> 90° clockwise, 1 -> 90° counterclockwise
101 bool rotDirection = cfg.readBoolEntry( "rotatedir" );
102
103 // hide inputs methods before rotation
104 QCopEnvelope en( "QPE/TaskBar", "hideInputMethod()" );
105
106 if ( m_flipped ) {
107 if ( rotDirection ) {
108 newRotation = currentRotation - 90;
109 if (newRotation <=0) newRotation = 270;
110 //ipaqs like the 36xx have the display rotated
111 // to 270 as default, and -90 is invalid => handle this here
112 } else {
97 newRotation = currentRotation + 90; 113 newRotation = currentRotation + 90;
@@ -99,3 +115,7 @@ void RotateApplet::activated ( )
99 //rotated to 270 as default, so 360 does nothing => handle this here 115 //rotated to 270 as default, so 360 does nothing => handle this here
100 116 }
117 } else {
118 if ( rotDirection ) {
119 newRotation = currentRotation + 90;
120 if(newRotation >= 360) newRotation = 0;
101 } else { 121 } else {
@@ -103,4 +123,3 @@ void RotateApplet::activated ( )
103 if (newRotation <=0) newRotation = 270; 123 if (newRotation <=0) newRotation = 270;
104 //ipaqs like the 36xx have the display rotated 124 }
105 // to 270 as default, and -90 is invalid => handle this here
106 } 125 }
@@ -111,4 +130,3 @@ void RotateApplet::activated ( )
111 130
112 m_native = !m_native; 131 m_flipped = !m_flipped;
113
114} 132}
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:
56private: 56private:
57 bool m_native; 57 bool m_flipped;
58 ulong ref; 58 ulong ref;