minimize overlay area to avoid eg scrolling artifacts when using a caret
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42674 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
a3b5cead1a
commit
c348a710f0
@ -65,8 +65,8 @@ void wxOverlayImpl::MacGetBounds( Rect *bounds )
|
|||||||
Point localwhere = { y, x };
|
Point localwhere = { y, x };
|
||||||
wxMacLocalToGlobal( window, &localwhere ) ;
|
wxMacLocalToGlobal( window, &localwhere ) ;
|
||||||
|
|
||||||
bounds->top = localwhere.v;
|
bounds->top = localwhere.v+m_y;
|
||||||
bounds->left = localwhere.h;
|
bounds->left = localwhere.h+m_x;
|
||||||
bounds->bottom = localwhere.v+m_y+m_height;
|
bounds->bottom = localwhere.v+m_y+m_height;
|
||||||
bounds->right = localwhere.h+m_x+m_width;
|
bounds->right = localwhere.h+m_x+m_width;
|
||||||
}
|
}
|
||||||
@ -126,8 +126,9 @@ void wxOverlayImpl::Init( wxWindowDC* dc, int x , int y , int width , int height
|
|||||||
#ifndef __LP64__
|
#ifndef __LP64__
|
||||||
err = QDBeginCGContext(GetWindowPort(m_overlayWindow), &m_overlayContext);
|
err = QDBeginCGContext(GetWindowPort(m_overlayWindow), &m_overlayContext);
|
||||||
#endif
|
#endif
|
||||||
CGContextTranslateCTM( m_overlayContext, 0, m_height+m_y );
|
CGContextTranslateCTM( m_overlayContext, 0, m_height );
|
||||||
CGContextScaleCTM( m_overlayContext, 1, -1 );
|
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") );
|
wxASSERT_MSG( err == noErr , _("Couldn't init the context on the overlay window") );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user