Test the exact window size
Make sure we test exactly the size we expect. We used frameGeometry() to take client-side decoration margins into account, but actually frameMargins() returns exactly that, this means we can compute the actual size that we want to test. Change-Id: I2f41ffdb2aa2e3a4253a1ff7038c4bc2e43cdf98 Reviewed-by: Johan Helsing <johan.helsing@qt.io>
This commit is contained in:
parent
cd834c5dcb
commit
48211e072e
@ -476,10 +476,14 @@ void tst_xdgshell::windowGeometry()
|
|||||||
|
|
||||||
exec([=] { xdgToplevel()->sendCompleteConfigure(); });
|
exec([=] { xdgToplevel()->sendCompleteConfigure(); });
|
||||||
|
|
||||||
QCOMPOSITOR_TRY_COMPARE(xdgSurface()->m_committed.windowGeometry, QRect(QPoint(0, 0), window.frameGeometry().size()));
|
QSize marginsSize;
|
||||||
|
marginsSize.setWidth(window.frameMargins().left() + window.frameMargins().right());
|
||||||
|
marginsSize.setHeight(window.frameMargins().top() + window.frameMargins().bottom());
|
||||||
|
|
||||||
|
QCOMPOSITOR_TRY_COMPARE(xdgSurface()->m_committed.windowGeometry, QRect(QPoint(0, 0), QSize(400, 320) + marginsSize));
|
||||||
|
|
||||||
window.resize(800, 600);
|
window.resize(800, 600);
|
||||||
QCOMPOSITOR_TRY_COMPARE(xdgSurface()->m_committed.windowGeometry, QRect(QPoint(0, 0), window.frameGeometry().size()));
|
QCOMPOSITOR_TRY_COMPARE(xdgSurface()->m_committed.windowGeometry, QRect(QPoint(0, 0), QSize(800, 600) + marginsSize));
|
||||||
}
|
}
|
||||||
|
|
||||||
void tst_xdgshell::foreignSurface()
|
void tst_xdgshell::foreignSurface()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user