X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e9576ca53db96b462ed4c0b4bdf47d64c40203e4..61cca9d24ee3f935f2581e3cfb894e46181290e6:/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()