author | harlekin <harlekin> | 2003-03-26 23:19:41 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2003-03-26 23:19:41 (UTC) |
commit | eda6fffbe8ad7e3635985d9b2a8f7b46964aa271 (patch) (unidiff) | |
tree | 828bdf054c6f3932c4ac01e5609ee432a0b5b530 | |
parent | a99096fa8b72704bcec0b76a6ad2107c3db70f13 (diff) | |
download | opie-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
-rw-r--r-- | core/applets/rotateapplet/rotate.cpp | 32 | ||||
-rw-r--r-- | core/applets/rotateapplet/rotate.h | 2 |
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 | |||
@@ -32,4 +32,5 @@ | |||
32 | 32 | ||
33 | #include <qpe/qpeapplication.h> | 33 | #include <qpe/qpeapplication.h> |
34 | #include <qpe/config.h> | ||
34 | #include <qiconset.h> | 35 | #include <qiconset.h> |
35 | #include <qpopupmenu.h> | 36 | #include <qpopupmenu.h> |
@@ -41,5 +42,5 @@ RotateApplet::RotateApplet ( ) | |||
41 | : QObject ( 0, "RotateApplet" ), ref ( 0 ) | 42 | : QObject ( 0, "RotateApplet" ), ref ( 0 ) |
42 | { | 43 | { |
43 | m_native = true; | 44 | m_flipped = false; |
44 | } | 45 | } |
45 | 46 | ||
@@ -93,15 +94,33 @@ void RotateApplet::activated ( ) | |||
93 | 94 | ||
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; |
98 | if(newRotation >= 360) newRotation = 0;//ipaqs like the 36xx have the display | 114 | if(newRotation >= 360) newRotation = 0;//ipaqs like the 36xx have the display |
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 { |
102 | newRotation = currentRotation - 90; | 122 | newRotation = currentRotation - 90; |
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 | } |
107 | QCopEnvelope env( "QPE/System", "setCurrentRotation(int)" ); | 126 | QCopEnvelope env( "QPE/System", "setCurrentRotation(int)" ); |
@@ -110,6 +129,5 @@ void RotateApplet::activated ( ) | |||
110 | env2 << newRotation; | 129 | env2 << newRotation; |
111 | 130 | ||
112 | m_native = !m_native; | 131 | m_flipped = !m_flipped; |
113 | |||
114 | } | 132 | } |
115 | 133 | ||
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 | |||
@@ -55,5 +55,5 @@ public: | |||
55 | 55 | ||
56 | private: | 56 | private: |
57 | bool m_native; | 57 | bool m_flipped; |
58 | ulong ref; | 58 | ulong ref; |
59 | }; | 59 | }; |