]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/dcscreen.cpp
wxSystemSettings class API face lift: better names for its methods
[wxWidgets.git] / src / mac / dcscreen.cpp
index 1d802afba448d938bd239e659616e413a051eba8..1b83a9348a20fc8191f079a6f540f02738af884d 100644 (file)
 #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()