diff --git a/src/plugins/platforms/cocoa/qnsview.mm b/src/plugins/platforms/cocoa/qnsview.mm index 5ac55c523b..7c23c03218 100644 --- a/src/plugins/platforms/cocoa/qnsview.mm +++ b/src/plugins/platforms/cocoa/qnsview.mm @@ -74,7 +74,7 @@ - (BOOL)isTransparentForUserInput; @end -@interface QT_MANGLE_NAMESPACE(QNSView) (Drawing) +@interface QT_MANGLE_NAMESPACE(QNSView) (Drawing) @end @interface QT_MANGLE_NAMESPACE(QNSViewMouseMoveHelper) : NSObject diff --git a/src/plugins/platforms/cocoa/qnsview_drawing.mm b/src/plugins/platforms/cocoa/qnsview_drawing.mm index e0a97106fd..7d65eedd17 100644 --- a/src/plugins/platforms/cocoa/qnsview_drawing.mm +++ b/src/plugins/platforms/cocoa/qnsview_drawing.mm @@ -137,17 +137,14 @@ } } -- (BOOL)wantsUpdateLayer +- (void)displayLayer:(CALayer *)layer { - return YES; -} + Q_ASSERT(layer == self.layer); -- (void)updateLayer -{ if (!m_platformWindow) return; - qCDebug(lcQpaDrawing) << "[QNSView updateLayer]" << m_platformWindow->window(); + qCDebug(lcQpaDrawing) << "[QNSView displayLayer]" << m_platformWindow->window(); // FIXME: Find out if there's a way to resolve the dirty rect like in drawRect: [self updateRegion:QRectF::fromCGRect(self.bounds).toRect()];