summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/kernel/qwidget_qpa.cpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/widgets/kernel/qwidget_qpa.cpp b/src/widgets/kernel/qwidget_qpa.cpp
index 99769b2a9c..25d79fadb5 100644
--- a/src/widgets/kernel/qwidget_qpa.cpp
+++ b/src/widgets/kernel/qwidget_qpa.cpp
@@ -930,22 +930,14 @@ void QWidgetPrivate::registerDropSite(bool on)
Q_UNUSED(on);
}
-void QWidgetPrivate::setMask_sys(const QRegion &regionIn)
+void QWidgetPrivate::setMask_sys(const QRegion &region)
{
if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::WindowMasks)) {
qWarning("%s: Not supported on %s.", Q_FUNC_INFO, qPrintable(QGuiApplication::platformName()));
return;
}
Q_Q(QWidget);
- QRegion region = regionIn;
- QWindow *window = q->windowHandle();
- if (!window) {
- if (QWidget *nativeParent = q->nativeParentWidget()) {
- window = nativeParent->windowHandle();
- region.translate(q->mapTo(nativeParent, QPoint(0, 0)));
- }
- }
- if (window)
+ if (const QWindow *window = q->windowHandle())
if (QPlatformWindow *platformWindow = window->handle())
platformWindow->setMask(region);
}