author | kergoth <kergoth> | 2003-03-27 01:39:25 (UTC) |
---|---|---|
committer | kergoth <kergoth> | 2003-03-27 01:39:25 (UTC) |
commit | 2196cc8e860a470796fdff12a1690818644d5a43 (patch) (unidiff) | |
tree | edd5d058c7efe78c02dec8740ab0b2fa7d3bcbf0 | |
parent | d57d83e0cda09c34dc92dfedb841a979b767e504 (diff) | |
download | opie-2196cc8e860a470796fdff12a1690818644d5a43.zip opie-2196cc8e860a470796fdff12a1690818644d5a43.tar.gz opie-2196cc8e860a470796fdff12a1690818644d5a43.tar.bz2 |
Remove the need for explicit <= 0, >= 360 etc handling by using % 360.
-rw-r--r-- | core/applets/rotateapplet/rotate.cpp | 15 |
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 | ||
135 | QRESULT RotateApplet::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) | 128 | QRESULT 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; |