diff --git a/src/she/skia/skia_window_osx.mm b/src/she/skia/skia_window_osx.mm index 6ac38563c..0138601b0 100644 --- a/src/she/skia/skia_window_osx.mm +++ b/src/she/skia/skia_window_osx.mm @@ -92,7 +92,14 @@ public: } void updateWindow(const gfx::Rect& bounds) { - [[m_window contentView] setNeedsDisplay:YES]; + int scale = this->scale(); + NSView* view = m_window.contentView; + [view setNeedsDisplayInRect: + NSMakeRect(bounds.x*scale, + view.frame.size.height - (bounds.y+bounds.h)*scale, + bounds.w*scale, + bounds.h*scale)]; + [view displayIfNeeded]; } void* handle() {