/////////////////////////////////////////////////////////////////////////////
-// Name: dcclient.cpp
+// Name: src/mac/carbon/dcclient.cpp
// Purpose: wxClientDC class
// Author: Stefan Csomor
// Modified by:
// Created: 01/02/97
// RCS-ID: $Id$
// Copyright: (c) Stefan Csomor
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
#include "wx/dcclient.h"
-#include "wx/dcmemory.h"
-#include "wx/region.h"
-#include "wx/window.h"
-#include "wx/toplevel.h"
-#include "wx/settings.h"
-#include "wx/math.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/log.h"
+ #include "wx/window.h"
+ #include "wx/dcmemory.h"
+ #include "wx/settings.h"
+ #include "wx/toplevel.h"
+ #include "wx/math.h"
+ #include "wx/region.h"
+#endif
+
#include "wx/mac/private.h"
-#include "wx/log.h"
//-----------------------------------------------------------------------------
// constants
#include "wx/mac/uma.h"
#include "wx/notebook.h"
#include "wx/tabctrl.h"
-
+
static wxBrush MacGetBackgroundBrush( wxWindow* window )
{
break ;
}
- if ( parent->IsKindOf( CLASSINFO( wxNotebook ) ) || parent->IsKindOf( CLASSINFO( wxTabCtrl ) ) )
+ if ( parent->IsKindOf( CLASSINFO( wxNotebook ) )
+#if wxUSE_TAB_DIALOG
+ || parent->IsKindOf( CLASSINFO( wxTabCtrl ) )
+#endif // wxUSE_TAB_DIALOG
+ )
{
Rect extent = { 0 , 0 , 0 , 0 } ;
int x , y ;
extent.top-- ;
extent.right = x + size.x ;
extent.bottom = y + size.y ;
- bkdBrush.MacSetThemeBackground( kThemeBackgroundTabPane , (WXRECTPTR) &extent ) ;
+ bkdBrush.MacSetThemeBackground( kThemeBackgroundTabPane , (WXRECTPTR) &extent ) ;
break ;
}
-
- parent = parent->GetParent() ;
+
+ parent = parent->GetParent() ;
}
}
#endif
return bkdBrush ;
-}
+}
-wxWindowDC::wxWindowDC()
+wxWindowDC::wxWindowDC()
{
m_window = NULL ;
}
-wxWindowDC::wxWindowDC(wxWindow *window)
+wxWindowDC::wxWindowDC(wxWindow *window)
{
m_window = window ;
wxTopLevelWindowMac* rootwindow = window->MacGetTopLevelWindow() ;
wxSize size = window->GetSize() ;
window->MacWindowToRootWindow( &x , &y ) ;
m_macPort = UMAGetWindowPort( windowref ) ;
-
+ m_ok = true ;
+
#if wxMAC_USE_CORE_GRAPHICS
m_macLocalOriginInPort.x = x ;
m_macLocalOriginInPort.y = y ;
m_graphicContext = new wxMacCGContext( (CGContextRef) window->MacGetCGContextRef() ) ;
m_graphicContext->SetPen( m_pen ) ;
m_graphicContext->SetBrush( m_brush ) ;
- SetBackground(MacGetBackgroundBrush(window));
}
else
{
// situations
m_macLocalOrigin.x = x ;
m_macLocalOrigin.y = y ;
-
+
m_graphicContext = new wxMacCGContext( (CGrafPtr) m_macPort ) ;
m_graphicContext->SetPen( m_pen ) ;
m_graphicContext->SetBrush( m_brush ) ;
- SetBackground(MacGetBackgroundBrush(window));
}
// there is no out-of-order drawing on OSX
#else
CopyRgn( (RgnHandle) window->MacGetVisibleRegion(true).GetWXHRGN() , (RgnHandle) m_macBoundaryClipRgn ) ;
OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , m_macLocalOrigin.x , m_macLocalOrigin.y ) ;
CopyRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) m_macCurrentClipRgn ) ;
- SetBackground(MacGetBackgroundBrush(window));
#endif
+ SetBackground(MacGetBackgroundBrush(window));
- m_ok = true ;
SetFont( window->GetFont() ) ;
}
y = origin.y ;
window->MacWindowToRootWindow( &x , &y ) ;
m_macPort = UMAGetWindowPort( windowref ) ;
-
+ m_ok = true ;
+
#if wxMAC_USE_CORE_GRAPHICS
m_macLocalOriginInPort.x = x ;
m_macLocalOriginInPort.y = y ;
m_graphicContext->SetPen( m_pen ) ;
m_graphicContext->SetBrush( m_brush ) ;
SetClippingRegion( 0 , 0 , size.x , size.y ) ;
- SetBackground(MacGetBackgroundBrush(window));
}
else
{
- // as out of order redraw is not supported under CQ, we have to create a qd port for these
- // situations
+ // as out of order redraw is not supported under CQ,
+ // we have to create a QD port for these situations
m_macLocalOrigin.x = x ;
m_macLocalOrigin.y = y ;
m_graphicContext = new wxMacCGContext( (CGrafPtr) m_macPort ) ;
CopyRgn( (RgnHandle) m_macBoundaryClipRgn ,(RgnHandle) m_macCurrentClipRgn ) ;
#endif
- m_ok = true ;
SetBackground(MacGetBackgroundBrush(window));
SetFont( window->GetFont() ) ;
}
y = origin.y ;
window->MacWindowToRootWindow( &x , &y ) ;
m_macPort = UMAGetWindowPort( windowref ) ;
+ m_ok = true ;
#if wxMAC_USE_CORE_GRAPHICS
m_macLocalOriginInPort.x = x ;
SetBackground(MacGetBackgroundBrush(window));
#endif
- m_ok = true ;
SetFont( window->GetFont() ) ;
}