diff --git a/UI/qt-display.cpp b/UI/qt-display.cpp index 07c663dfd..c8fb28784 100644 --- a/UI/qt-display.cpp +++ b/UI/qt-display.cpp @@ -33,17 +33,21 @@ protected: case QEvent::PlatformSurface: surfaceEvent = static_cast(event); - if (surfaceEvent->surfaceEventType() != - QPlatformSurfaceEvent::SurfaceCreated) - return result; - if (display->windowHandle()->isExposed()) - createOBSDisplay(); - else - mTimerId = startTimer(67); // Arbitrary - break; - case QPlatformSurfaceEvent::SurfaceAboutToBeDestroyed: - display->DestroyDisplay(); + switch (surfaceEvent->surfaceEventType()) { + case QPlatformSurfaceEvent::SurfaceCreated: + if (display->windowHandle()->isExposed()) + createOBSDisplay(); + else + mTimerId = startTimer(67); // Arbitrary + break; + case QPlatformSurfaceEvent::SurfaceAboutToBeDestroyed: + display->DestroyDisplay(); + break; + default: + break; + } + break; case QEvent::Expose: createOBSDisplay(); @@ -55,7 +59,7 @@ protected: return result; } - void timerEvent(QTimerEvent *) + void timerEvent(QTimerEvent *) override { createOBSDisplay(display->isVisible()); }