From: GiWoong Kim Date: Thu, 30 Apr 2015 06:50:07 +0000 (+0900) Subject: display: fix rotation bug X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.2~483 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cf667bd72ed583b2cd2d8a7bad8cdb04c7e22e4e;p=sdk%2Femulator%2Fqemu.git display: fix rotation bug 1. display should be updated when rotating 2. calculate with correct orientation for coordinate. Change-Id: I6f78a9ff0f521668af5461761c5d8ebef100774d Signed-off-by: GiWoong Kim --- diff --git a/tizen/src/ui/displaybase.cpp b/tizen/src/ui/displaybase.cpp index e0185cebf3..2d10383431 100644 --- a/tizen/src/ui/displaybase.cpp +++ b/tizen/src/ui/displaybase.cpp @@ -55,6 +55,7 @@ void DisplayBase::rotate(QRect rect, int angle) qt5_window_angle = rotateAngle = angle; updateGeometry(); + update(); widget->repaint(); } @@ -66,6 +67,7 @@ void DisplayBase::scale(qreal scaleFactor) this->scaleFactor = scaleFactor; updateGeometry(); + update(); widget->repaint(); } @@ -109,14 +111,14 @@ QPoint DisplayBase::getGuestPos(QPoint hostPos) switch(rotateAngle) { case 90: /* Reverse Landscape */ guestPos.setX(guestPosY); - guestPos.setY(rect.height() - guestPosX); + guestPos.setY(rect.width() - guestPosX); break; case 180: /* Reverse Portrait */ guestPos.setX(rect.width() - guestPosX); guestPos.setY(rect.height() - guestPosY); break; case 270: /* Landscape */ - guestPos.setX(rect.width() - guestPosY); + guestPos.setX(rect.height() - guestPosY); guestPos.setY(guestPosX); break; case 0: