diff options
Diffstat (limited to 'src/widgets')
-rw-r--r-- | src/widgets/kernel/qwidget_qpa.cpp | 12 |
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 ®ionIn) +void QWidgetPrivate::setMask_sys(const QRegion ®ion) { 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); } |