diff options
author | Johan Klokkhammer Helsing <johan.helsing@qt.io> | 2016-06-08 13:19:14 +0200 |
---|---|---|
committer | Johan Helsing <johan.helsing@qt.io> | 2016-06-09 07:58:15 +0000 |
commit | 5392343491e93952b520ad43d164dfbe1e550d58 (patch) | |
tree | dfb69e9467a693e3dd7645a17a80f93531e80171 /src/client/qwaylandabstractdecoration.cpp | |
parent | 78354b392beffbdebb86dcdc3af33dba05f378dd (diff) |
Set device pixel ratio for window decorations on scaled windows
Change-Id: I40d96362131124effd9405cdad4e3dea79e6ebe3
Reviewed-by: Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
Diffstat (limited to 'src/client/qwaylandabstractdecoration.cpp')
-rw-r--r-- | src/client/qwaylandabstractdecoration.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/client/qwaylandabstractdecoration.cpp b/src/client/qwaylandabstractdecoration.cpp index 54a990b2d..98e944365 100644 --- a/src/client/qwaylandabstractdecoration.cpp +++ b/src/client/qwaylandabstractdecoration.cpp @@ -104,7 +104,10 @@ const QImage &QWaylandAbstractDecoration::contentImage() if (d->m_isDirty) { //Update the decoration backingstore - d->m_decorationContentImage = QImage(window()->frameGeometry().size(), QImage::Format_ARGB32_Premultiplied); + const int scale = waylandWindow()->scale(); + const QSize imageSize = window()->frameGeometry().size() * scale; + d->m_decorationContentImage = QImage(imageSize, QImage::Format_ARGB32_Premultiplied); + d->m_decorationContentImage.setDevicePixelRatio(scale); d->m_decorationContentImage.fill(Qt::transparent); this->paint(&d->m_decorationContentImage); |