Fix checking initial screen aspect ratio
The first time QWaylandScreen gets an output_geometry() event its screen() may not have been initialized yet, so manually check if the output is portrait or landscape. Change-Id: I1d58daee7a3f168a881a1e2d21956c52c09818fc Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>
This commit is contained in:
parent
1cb65e556c
commit
b4b6dd3a75
@ -173,7 +173,7 @@ void QWaylandScreen::output_geometry(int32_t x, int32_t y,
|
|||||||
Q_UNUSED(subpixel);
|
Q_UNUSED(subpixel);
|
||||||
Q_UNUSED(make);
|
Q_UNUSED(make);
|
||||||
|
|
||||||
bool isPortrait = screen() && screen()->primaryOrientation() == Qt::PortraitOrientation;
|
bool isPortrait = height > width;
|
||||||
switch (transform) {
|
switch (transform) {
|
||||||
case WL_OUTPUT_TRANSFORM_NORMAL:
|
case WL_OUTPUT_TRANSFORM_NORMAL:
|
||||||
m_orientation = isPortrait ? Qt::PortraitOrientation : Qt::LandscapeOrientation;
|
m_orientation = isPortrait ? Qt::PortraitOrientation : Qt::LandscapeOrientation;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user