X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ad81651f00edc6f489d9b6a0839d316a964fd521..544421165fa7f656d23b69801443b7aa69f71db8:/src/mac/dcscreen.cpp

diff --git a/src/mac/dcscreen.cpp b/src/mac/dcscreen.cpp
index 1d802afba4..1b83a9348a 100644
--- a/src/mac/dcscreen.cpp
+++ b/src/mac/dcscreen.cpp
@@ -14,15 +14,33 @@
 #endif
 
 #include "wx/dcscreen.h"
+#include "wx/mac/uma.h"
 
+#if !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxScreenDC, wxWindowDC)
+#endif
 
 // Create a DC representing the whole screen
 wxScreenDC::wxScreenDC()
 {
+#if TARGET_CARBON
+	m_macPort = GetQDGlobalsThePort() ;
+#else
 	m_macPort = LMGetWMgrPort() ;
-	MacSetupPort() ;
+#endif
  	m_ok = TRUE ;
+	BitMap screenBits;
+	GetQDGlobalsScreenBits( &screenBits );
+ 	m_minX = screenBits.bounds.left ;
+ #if TARGET_CARBON
+ 	SInt16 height ;
+ 	GetThemeMenuBarHeight( &height ) ;
+ 	m_minY = screenBits.bounds.top + height ;
+ #else
+ 	m_minY = screenBits.bounds.top + LMGetMBarHeight() ;
+ #endif
+	m_maxX = screenBits.bounds.right  ;
+	m_maxY = screenBits.bounds.bottom ; 
 }
 
 wxScreenDC::~wxScreenDC()