summaryrefslogtreecommitdiffstats
path: root/src/client/qwaylandabstractdecoration.cpp
diff options
context:
space:
mode:
authorJohan Klokkhammer Helsing <johan.helsing@qt.io>2016-06-08 13:19:14 +0200
committerJohan Helsing <johan.helsing@qt.io>2016-06-09 07:58:15 +0000
commit5392343491e93952b520ad43d164dfbe1e550d58 (patch)
treedfb69e9467a693e3dd7645a17a80f93531e80171 /src/client/qwaylandabstractdecoration.cpp
parent78354b392beffbdebb86dcdc3af33dba05f378dd (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.cpp5
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);