X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwayland.cpp;h=01ac27523ab555b6510160db8d81bf1b3d2eddd8;hb=e30e5c0f8d3c118ac4e8120dd48cc76954b0a940;hp=672dab03844980c640e19c70be70c055ebcb86c3;hpb=844ab2cec795023439bd5f865a238c7841755af4;p=staging%2Fwindowmanager.git diff --git a/src/wayland.cpp b/src/wayland.cpp index 672dab0..01ac275 100644 --- a/src/wayland.cpp +++ b/src/wayland.cpp @@ -136,6 +136,7 @@ void output::geometry(int32_t x, int32_t y, int32_t pw, int32_t ph, logdebug( "wl::output %s @ %p x %i y %i w %i h %i spel %x make %s model %s tx %i", __func__, this->proxy.get(), x, y, pw, ph, subpel, make, model, tx); + this->transform = tx; } void output::mode(uint32_t flags, int32_t w, int32_t h, int32_t r) { @@ -150,6 +151,11 @@ void output::mode(uint32_t flags, int32_t w, int32_t h, int32_t r) { void output::done() { logdebug("wl::output %s @ %p done", __func__, this->proxy.get()); + // Let's just disregard the flipped ones... + if (this->transform == WL_OUTPUT_TRANSFORM_90 || + this->transform == WL_OUTPUT_TRANSFORM_270) { + std::swap(this->width, this->height); + } } void output::scale(int32_t factor) {