From: Kazumasa Mitsunari Date: Thu, 23 Nov 2017 12:51:56 +0000 (+0900) Subject: Fix the flipped screen problem X-Git-Tag: eel_4.99.3^0 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=7fb167a27e9e12ef38c5942cf73679bff12a5b25;p=apps%2Fagl-service-windowmanager-2017.git Fix the flipped screen problem 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 --- diff --git a/src/wayland.cpp b/src/wayland.cpp index 4d6fc3d..53668d2 100644 --- a/src/wayland.cpp +++ b/src/wayland.cpp @@ -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); } }