wayland: Simplify geometry setup code in InternalWindow

This weird setup code was needed to work around buggy geometry code a
while ago.

It fixes the debug console getting offscreen.
This commit is contained in:
Vlad Zahorodnii 2022-07-30 18:53:40 +03:00
parent b01b13353b
commit c214801a23

View file

@ -56,11 +56,10 @@ InternalWindow::InternalWindow(QWindow *handle)
setupCompositing();
updateColorScheme();
blockGeometryUpdates(true);
setMoveResizeGeometry(m_handle->geometry());
commitGeometry(m_handle->geometry());
updateDecoration(true);
moveResize(clientRectToFrameRect(m_handle->geometry()));
blockGeometryUpdates(false);
m_handle->installEventFilter(this);
}
@ -325,7 +324,7 @@ void InternalWindow::setNoBorder(bool set)
void InternalWindow::createDecoration(const QRectF &oldGeometry)
{
setDecoration(std::shared_ptr<KDecoration2::Decoration>(Workspace::self()->decorationBridge()->createDecoration(this)));
moveResize(oldGeometry);
moveResize(QRectF(oldGeometry.topLeft(), clientSizeToFrameSize(clientSize())));
Q_EMIT geometryShapeChanged(this, oldGeometry);
}