]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/dcscreen.cpp
Moved the cleanup code to an EVT_WINDOW_DESTROY handler.
[wxWidgets.git] / src / mac / dcscreen.cpp
index e03bbac0c80d8fbfbb86a792919de9e65948729c..1b83a9348a20fc8191f079a6f540f02738af884d 100644 (file)
@@ -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,24 @@ 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
+       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()