From e2f92883582b858e2cfe6c87704ef57bbbd67f76 Mon Sep 17 00:00:00 2001 From: Stefan Csomor Date: Tue, 15 Feb 2005 06:11:29 +0000 Subject: [PATCH] clipping to client area git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32061 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/mac/carbon/dcclient.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/mac/carbon/dcclient.cpp b/src/mac/carbon/dcclient.cpp index f256b6b4ee..389da1fc6f 100644 --- a/src/mac/carbon/dcclient.cpp +++ b/src/mac/carbon/dcclient.cpp @@ -116,7 +116,7 @@ wxWindowDC::wxWindowDC(wxWindow *window) m_graphicContext = new wxMacCGContext( (CGContextRef) window->MacGetCGContextRef() ) ; m_graphicContext->SetPen( m_pen ) ; m_graphicContext->SetBrush( m_brush ) ; - SetBackground(MacGetBackgroundBrush(window)); + SetBackground(MacGetBackgroundBrush(window)); } else { @@ -187,6 +187,9 @@ wxClientDC::wxClientDC(wxWindow *window) m_graphicContext = new wxMacCGContext( (CGContextRef) window->MacGetCGContextRef() ) ; m_graphicContext->SetPen( m_pen ) ; m_graphicContext->SetBrush( m_brush ) ; + wxSize size = window->GetClientSize() ; + m_ok = TRUE ; + SetClippingRegion( 0 , 0 , size.x , size.y ) ; SetBackground(MacGetBackgroundBrush(window)); } else @@ -209,9 +212,8 @@ wxClientDC::wxClientDC(wxWindow *window) m_graphicContext = new wxMacCGContext( port ) ; m_graphicContext->SetPen( m_pen ) ; m_graphicContext->SetBrush( m_brush ) ; - SetBackground(MacGetBackgroundBrush(window)); + m_ok = TRUE ; } - m_ok = TRUE ; #else wxTopLevelWindowMac* rootwindow = window->MacGetTopLevelWindow() ; if (!rootwindow) -- 2.47.2