Commit c214801a authored by Vlad Zahorodnii's avatar Vlad Zahorodnii
Browse files

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.
parent b01b1335
Pipeline #214834 failed with stage
in 28 minutes and 59 seconds
......@@ -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);
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment