]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/dcgraph.cpp
fix child window redraw glitches during scrolling (bug 1944002)
[wxWidgets.git] / src / common / dcgraph.cpp
index 2dc10c9a3de21b4bf6bb75ffa2c0baecd28f8cd3..6c4e5345305292a733900e2e6168d33af3eb2115 100644 (file)
@@ -30,8 +30,8 @@
 
 #include "wx/dcclient.h"
 
-#ifdef __WXMAC__
-#include "wx/mac/private.h"
+#ifdef __WXOSX__
+    #include "ApplicationServices/ApplicationServices.h"
 #endif
 
 //-----------------------------------------------------------------------------
@@ -197,7 +197,7 @@ void wxGCDCImpl::EndPage()
 
 void wxGCDCImpl::Flush()
 {
-#ifdef __WXMAC__
+#ifdef __WXOSX__
     CGContextFlush( (CGContextRef) m_graphicContext->GetNativeContext() );
 #endif
 }
@@ -952,8 +952,13 @@ void wxGCDCImpl::Clear(void)
 
 void wxGCDCImpl::DoGetSize(int *width, int *height) const
 {
-    *width = 10000;
-    *height = 10000;
+    wxCHECK_RET( IsOk(), wxT("wxGCDC(cg)::DoGetSize - invalid DC") );
+    wxDouble w,h;
+    m_graphicContext->GetSize( &w, &h );
+    if ( height )
+        *height = (int) (h+0.5);
+    if ( width )
+        *width = (int) (w+0.5);
 }
 
 void wxGCDCImpl::DoGradientFillLinear(const wxRect& rect,