summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/rotateapplet/rotate.cpp24
1 files changed, 10 insertions, 14 deletions
diff --git a/core/applets/rotateapplet/rotate.cpp b/core/applets/rotateapplet/rotate.cpp
index 3a5a3c9..42406da 100644
--- a/core/applets/rotateapplet/rotate.cpp
+++ b/core/applets/rotateapplet/rotate.cpp
@@ -41,5 +41,4 @@
RotateApplet::RotateApplet ( )
- : QObject ( 0, "RotateApplet" ), ref ( 0 )
+ : QObject ( 0, "RotateApplet" ), ref ( 0 ), m_flipped( false )
{
- m_flipped = false;
}
@@ -92,3 +91,3 @@ void RotateApplet::activated ( )
{
- int currentRotation = QPEApplication::defaultRotation();
+ int defaultRotation = QPEApplication::defaultRotation();
@@ -100,3 +99,3 @@ void RotateApplet::activated ( )
// 0 -> 90° clockwise, 1 -> 90° counterclockwise
- bool rotDirection = cfg.readBoolEntry( "rotatedir" );
+ bool rotDirection = cfg.readBoolEntry( "rotatedir", 0 );
@@ -106,18 +105,15 @@ void RotateApplet::activated ( )
if ( m_flipped ) {
- if ( rotDirection ) {
- newRotation = ( currentRotation + 270 ) % 360;
- } else {
- newRotation = ( currentRotation + 90 ) % 360;
- }
+ // if flipped, flip back to the original state,
+ // regardless of rotation direction
+ newRotation = defaultRotation;
} else {
if ( rotDirection ) {
- newRotation = ( currentRotation + 90 ) % 360;
+ newRotation = ( defaultRotation + 90 ) % 360;
} else {
- newRotation = ( currentRotation + 270 ) % 360;
- }
+ newRotation = ( defaultRotation + 270 ) % 360;
+ }
}
+
QCopEnvelope env( "QPE/System", "setCurrentRotation(int)" );
env << newRotation;
- QCopEnvelope env2( "QPE/System", "setDefaultRotation(int)" );
- env2 << newRotation;