Fix the flipped screen problem 23/12123/2 4.99.3 eel/4.99.3 eel_4.99.3
authorKazumasa Mitsunari <knimitz@witz-inc.co.jp>
Thu, 23 Nov 2017 12:51:56 +0000 (21:51 +0900)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Sat, 25 Nov 2017 16:21:06 +0000 (16:21 +0000)
If transform=flipped-270 is set within weston.ini,
the video output is incorrect.
Fix the problem.

Bug-AGL: SPEC-1115

Change-Id: Idc7117b4b8011e17e888d2237665b485b6ae5621
Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
src/wayland.cpp

index 4d6fc3d..53668d2 100644 (file)
@@ -163,9 +163,11 @@ void output::mode(uint32_t flags, int32_t w, int32_t h, int32_t r) {
 
 void output::done() {
    HMI_DEBUG("wm", "wl::output %s @ %p done", __func__, this->proxy.get());
-   // Let's just disregard the flipped ones...
+   // Pivot and flipped
    if (this->transform == WL_OUTPUT_TRANSFORM_90 ||
-       this->transform == WL_OUTPUT_TRANSFORM_270) {
+       this->transform == WL_OUTPUT_TRANSFORM_270 ||
+       this->transform == WL_OUTPUT_TRANSFORM_FLIPPED_90 ||
+       this->transform == WL_OUTPUT_TRANSFORM_FLIPPED_270) {
       std::swap(this->width, this->height);
    }
 }