X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ad81651f00edc6f489d9b6a0839d316a964fd521..c59ceaaaf01d67955a114609adb692372fd18f6c:/src/mac/carbon/dcscreen.cpp?ds=sidebyside diff --git a/src/mac/carbon/dcscreen.cpp b/src/mac/carbon/dcscreen.cpp index 1d802afba4..1b83a9348a 100644 --- a/src/mac/carbon/dcscreen.cpp +++ b/src/mac/carbon/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()