]> git.saurik.com Git - wxWidgets.git/commitdiff
minimize overlay area to avoid eg scrolling artifacts when using a caret
authorStefan Csomor <csomor@advancedconcepts.ch>
Sun, 29 Oct 2006 21:28:39 +0000 (21:28 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Sun, 29 Oct 2006 21:28:39 +0000 (21:28 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42674 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/carbon/overlay.cpp

index fb4804d288c3d1b6b9823f52beb3a89b36102905..7bd29570725d534d72927f859bc8f537bde004df 100644 (file)
@@ -65,8 +65,8 @@ void wxOverlayImpl::MacGetBounds( Rect *bounds )
     Point localwhere = { y, x };
     wxMacLocalToGlobal( window, &localwhere ) ;
 
     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;
 }
     bounds->bottom = localwhere.v+m_y+m_height;
     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__
     err = QDBeginCGContext(GetWindowPort(m_overlayWindow), &m_overlayContext);
 #endif
 #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 );
     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") );
 }