]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/carbon/dcscreen.cpp
porting forward scrolling fix
[wxWidgets.git] / src / mac / carbon / dcscreen.cpp
index 95bfe9dc359c628349b402a4c63a4fc2eb1f006b..ba827defdd82cba74f36eb84459dceaacbbea46e 100644 (file)
@@ -25,7 +25,10 @@ IMPLEMENT_DYNAMIC_CLASS(wxScreenDC, wxWindowDC)
 // Create a DC representing the whole screen
 wxScreenDC::wxScreenDC()
 {
-#if wxMAC_USE_CORE_GRAPHICS
+#ifdef __LP64__
+    m_graphicContext = NULL;
+    m_ok = false ;
+#else
     CGRect cgbounds ;
     cgbounds = CGDisplayBounds(CGMainDisplayID());
     Rect bounds;
@@ -39,43 +42,16 @@ wxScreenDC::wxScreenDC()
     SetGraphicsContext( wxGraphicsContext::CreateFromNativeWindow( m_overlayWindow ) );
     m_width = (wxCoord)cgbounds.size.width;
     m_height = (wxCoord)cgbounds.size.height;
-#else
-    m_macPort = CreateNewPort() ;
-    GrafPtr port ;
-    GetPort( &port ) ;
-    SetPort( (GrafPtr) m_macPort ) ;
-    Point pt = { 0,0 } ;
-    LocalToGlobal( &pt ) ;
-    SetPort( port ) ;
-    m_deviceLocalOriginX = -pt.h ;
-    m_deviceLocalOriginY = -pt.v ;
-
-    BitMap screenBits;
-    GetQDGlobalsScreenBits( &screenBits );
-    m_minX = screenBits.bounds.left ;
-
-    SInt16 height ;
-    GetThemeMenuBarHeight( &height ) ;
-    m_minY = screenBits.bounds.top + height ;
-
-    m_maxX = screenBits.bounds.right  ;
-    m_maxY = screenBits.bounds.bottom ;
-
-    MacSetRectRgn( (RgnHandle) m_macBoundaryClipRgn , m_minX , m_minY , m_maxX , m_maxY ) ;
-    OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , m_deviceLocalOriginX , m_deviceLocalOriginY ) ;
-    CopyRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) m_macCurrentClipRgn ) ;
-#endif
     m_ok = true ;
+#endif
 }
 
 wxScreenDC::~wxScreenDC()
 {
-#if wxMAC_USE_CORE_GRAPHICS
     delete m_graphicContext;
     m_graphicContext = NULL;
-    DisposeWindow((WindowRef) m_overlayWindow );
+#ifdef __LP64__
 #else
-    if ( m_macPort )
-        DisposePort( (CGrafPtr) m_macPort ) ;
+    DisposeWindow((WindowRef) m_overlayWindow );
 #endif
 }