X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/513b47e9b7faf61ed20bb00541c793d163ac307b..90347071972cdb55939ab416672bf74b3e6218a0:/src/mac/carbon/dcscreen.cpp diff --git a/src/mac/carbon/dcscreen.cpp b/src/mac/carbon/dcscreen.cpp index 32c38ee4ed..4c985b910f 100644 --- a/src/mac/carbon/dcscreen.cpp +++ b/src/mac/carbon/dcscreen.cpp @@ -14,6 +14,7 @@ #include "wx/dcscreen.h" #include "wx/mac/uma.h" +#include "wx/graphics.h" IMPLEMENT_DYNAMIC_CLASS(wxScreenDC, wxWindowDC) @@ -21,19 +22,19 @@ IMPLEMENT_DYNAMIC_CLASS(wxScreenDC, wxWindowDC) wxScreenDC::wxScreenDC() { #if wxMAC_USE_CORE_GRAPHICS - CGRect cgbounds ; + CGRect cgbounds ; cgbounds = CGDisplayBounds(CGMainDisplayID()); - Rect bounds; - bounds.top = cgbounds.origin.y; - bounds.left = cgbounds.origin.x; - bounds.bottom = bounds.top + cgbounds.size.height; - bounds.right = bounds.left + cgbounds.size.width; + Rect bounds; + bounds.top = (short)cgbounds.origin.y; + bounds.left = (short)cgbounds.origin.x; + bounds.bottom = bounds.top + (short)cgbounds.size.height; + bounds.right = bounds.left + (short)cgbounds.size.width; WindowAttributes overlayAttributes = kWindowIgnoreClicksAttribute; - OSStatus err = CreateNewWindow( kOverlayWindowClass, overlayAttributes, &bounds, (WindowRef*) &m_overlayWindow ); - ShowWindow((WindowRef)m_overlayWindow); + CreateNewWindow( kOverlayWindowClass, overlayAttributes, &bounds, (WindowRef*) &m_overlayWindow ); + ShowWindow((WindowRef)m_overlayWindow); SetGraphicsContext( wxGraphicsContext::CreateFromNativeWindow( m_overlayWindow ) ); - m_width = cgbounds.size.width; - m_height = cgbounds.size.height; + m_width = (wxCoord)cgbounds.size.width; + m_height = (wxCoord)cgbounds.size.height; #else m_macPort = CreateNewPort() ; GrafPtr port ; @@ -60,15 +61,15 @@ wxScreenDC::wxScreenDC() OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , m_macLocalOrigin.x , m_macLocalOrigin.y ) ; CopyRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) m_macCurrentClipRgn ) ; #endif - m_ok = true ; + m_ok = true ; } wxScreenDC::~wxScreenDC() { #if wxMAC_USE_CORE_GRAPHICS - delete m_graphicContext; - m_graphicContext = NULL; - DisposeWindow((WindowRef) m_overlayWindow ); + delete m_graphicContext; + m_graphicContext = NULL; + DisposeWindow((WindowRef) m_overlayWindow ); #else if ( m_macPort ) DisposePort( (CGrafPtr) m_macPort ) ;