X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b2e2f9507bc0e44b74906480670a242ddbe70af1..7564225f8bff6e6c2ed27695836035fa85a81189:/src/mac/carbon/overlay.cpp diff --git a/src/mac/carbon/overlay.cpp b/src/mac/carbon/overlay.cpp index fb4804d288..eda88f9739 100644 --- a/src/mac/carbon/overlay.cpp +++ b/src/mac/carbon/overlay.cpp @@ -65,8 +65,8 @@ void wxOverlayImpl::MacGetBounds( Rect *bounds ) Point localwhere = { y, x }; wxMacLocalToGlobal( window, &localwhere ) ; - bounds->top = localwhere.v; - bounds->left = localwhere.h; + bounds->top = localwhere.v+m_y; + bounds->left = localwhere.h+m_x; bounds->bottom = localwhere.v+m_y+m_height; bounds->right = localwhere.h+m_x+m_width; } @@ -126,17 +126,15 @@ void wxOverlayImpl::Init( wxWindowDC* dc, int x , int y , int width , int height #ifndef __LP64__ err = QDBeginCGContext(GetWindowPort(m_overlayWindow), &m_overlayContext); #endif - CGContextTranslateCTM( m_overlayContext, 0, m_height+m_y ); + CGContextTranslateCTM( m_overlayContext, 0, m_height ); CGContextScaleCTM( m_overlayContext, 1, -1 ); + CGContextTranslateCTM( m_overlayContext, -m_x , -m_y ); wxASSERT_MSG( err == noErr , _("Couldn't init the context on the overlay window") ); } void wxOverlayImpl::BeginDrawing( wxWindowDC* dc) { -// TODO CS dc->SetGraphicsContext( wxGraphicsContext::CreateFromNative( m_overlayContext ) ); - // triggers an application of the already set device origins to the native context - dc->SetUserScale(1,1); wxSize size = dc->GetSize() ; dc->SetClippingRegion( 0 , 0 , size.x , size.y ) ; }