From 6aab3cbba0f9df3141cafd571f621610c94eaf1c Mon Sep 17 00:00:00 2001 From: Paul Olav Tvete Date: Fri, 14 May 2021 10:35:53 +0200 Subject: Don't use deprecated API QExposeEvent::region() is deprecated. Fixes: QTBUG-93751 Pick-to: 6.1 Change-Id: Idaff6fdc4c88e70696ba0074e26db3505c48b9d0 Reviewed-by: Liang Qi Reviewed-by: David Edmundson --- .../wayland/custom-extension/client-common/customextension.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'examples') diff --git a/examples/wayland/custom-extension/client-common/customextension.cpp b/examples/wayland/custom-extension/client-common/customextension.cpp index 8b77c061..d7ef3f04 100644 --- a/examples/wayland/custom-extension/client-common/customextension.cpp +++ b/examples/wayland/custom-extension/client-common/customextension.cpp @@ -82,14 +82,12 @@ QWindow *CustomExtension::windowForSurface(struct ::wl_surface *surface) bool CustomExtension::eventFilter(QObject *object, QEvent *event) { if (event->type() == QEvent::Expose) { - auto *exposeEvent = static_cast(event); - if (exposeEvent->region().isNull()) - return false; - QWindow *window = qobject_cast(object); Q_ASSERT(window); - window->removeEventFilter(this); - QtWayland::qt_example_extension::register_surface(getWlSurface(window)); + if (window->isExposed()) { + window->removeEventFilter(this); + QtWayland::qt_example_extension::register_surface(getWlSurface(window)); + } } return false; } -- cgit v1.2.1