summaryrefslogtreecommitdiff
authorkergoth <kergoth>2003-03-27 01:39:25 (UTC)
committer kergoth <kergoth>2003-03-27 01:39:25 (UTC)
commit2196cc8e860a470796fdff12a1690818644d5a43 (patch) (unidiff)
treeedd5d058c7efe78c02dec8740ab0b2fa7d3bcbf0
parentd57d83e0cda09c34dc92dfedb841a979b767e504 (diff)
downloadopie-2196cc8e860a470796fdff12a1690818644d5a43.zip
opie-2196cc8e860a470796fdff12a1690818644d5a43.tar.gz
opie-2196cc8e860a470796fdff12a1690818644d5a43.tar.bz2
Remove the need for explicit <= 0, >= 360 etc handling by using % 360.
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/rotateapplet/rotate.cpp15
1 files changed, 4 insertions, 11 deletions
diff --git a/core/applets/rotateapplet/rotate.cpp b/core/applets/rotateapplet/rotate.cpp
index 4743388..3a5a3c9 100644
--- a/core/applets/rotateapplet/rotate.cpp
+++ b/core/applets/rotateapplet/rotate.cpp
@@ -92,48 +92,41 @@ void RotateApplet::activated ( )
92{ 92{
93 int currentRotation = QPEApplication::defaultRotation(); 93 int currentRotation = QPEApplication::defaultRotation();
94 94
95 int newRotation; 95 int newRotation;
96 96
97 Config cfg( "qpe" ); 97 Config cfg( "qpe" );
98 cfg.setGroup( "Appearance" ); 98 cfg.setGroup( "Appearance" );
99 99
100 // 0 -> 90° clockwise, 1 -> 90° counterclockwise 100 // 0 -> 90° clockwise, 1 -> 90° counterclockwise
101 bool rotDirection = cfg.readBoolEntry( "rotatedir" ); 101 bool rotDirection = cfg.readBoolEntry( "rotatedir" );
102 102
103 // hide inputs methods before rotation 103 // hide inputs methods before rotation
104 QCopEnvelope en( "QPE/TaskBar", "hideInputMethod()" ); 104 QCopEnvelope en( "QPE/TaskBar", "hideInputMethod()" );
105 105
106 if ( m_flipped ) { 106 if ( m_flipped ) {
107 if ( rotDirection ) { 107 if ( rotDirection ) {
108 newRotation = currentRotation - 90; 108 newRotation = ( currentRotation + 270 ) % 360;
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 { 109 } else {
113 newRotation = currentRotation + 90; 110 newRotation = ( currentRotation + 90 ) % 360;
114 if(newRotation >= 360) newRotation = 0;//ipaqs like the 36xx have the display
115 //rotated to 270 as default, so 360 does nothing => handle this here
116 } 111 }
117 } else { 112 } else {
118 if ( rotDirection ) { 113 if ( rotDirection ) {
119 newRotation = currentRotation + 90; 114 newRotation = ( currentRotation + 90 ) % 360;
120 if(newRotation >= 360) newRotation = 0;
121 } else { 115 } else {
122 newRotation = currentRotation - 90; 116 newRotation = ( currentRotation + 270 ) % 360;
123 if (newRotation <=0) newRotation = 270;
124 } 117 }
125 } 118 }
126 QCopEnvelope env( "QPE/System", "setCurrentRotation(int)" ); 119 QCopEnvelope env( "QPE/System", "setCurrentRotation(int)" );
127 env << newRotation; 120 env << newRotation;
128 QCopEnvelope env2( "QPE/System", "setDefaultRotation(int)" ); 121 QCopEnvelope env2( "QPE/System", "setDefaultRotation(int)" );
129 env2 << newRotation; 122 env2 << newRotation;
130 123
131 m_flipped = !m_flipped; 124 m_flipped = !m_flipped;
132} 125}
133 126
134 127
135QRESULT RotateApplet::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) 128QRESULT RotateApplet::queryInterface ( const QUuid &uuid, QUnknownInterface **iface )
136{ 129{
137 *iface = 0; 130 *iface = 0;
138 if ( uuid == IID_QUnknown ) 131 if ( uuid == IID_QUnknown )
139 *iface = this; 132 *iface = this;