X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e9576ca53db96b462ed4c0b4bdf47d64c40203e4..8a3f08bc6f9d7d7ece178d98fe01ac3ef45e1509:/src/mac/carbon/dcscreen.cpp?ds=sidebyside

diff --git a/src/mac/carbon/dcscreen.cpp b/src/mac/carbon/dcscreen.cpp
index e03bbac0c8..c47126248e 100644
--- a/src/mac/carbon/dcscreen.cpp
+++ b/src/mac/carbon/dcscreen.cpp
@@ -14,6 +14,7 @@
 #endif
 
 #include "wx/dcscreen.h"
+#include "wx/mac/uma.h"
 
 #if !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxScreenDC, wxWindowDC)
@@ -22,7 +23,25 @@ IMPLEMENT_DYNAMIC_CLASS(wxScreenDC, wxWindowDC)
 // Create a DC representing the whole screen
 wxScreenDC::wxScreenDC()
 {
-    // TODO
+#if TARGET_CARBON
+	m_macPort = GetQDGlobalsThePort() ;
+#else
+	m_macPort = LMGetWMgrPort() ;
+#endif
+	MacSetupPort() ;
+ 	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()