]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/dcclient.cpp
redraw fixes for OSX
[wxWidgets.git] / src / mac / dcclient.cpp
index bc1a0827a4c0771d88473aa77cd1b3b0bcf34dbe..8e85da2cf5f311eea8d19167278461ebc8ba8d2f 100644 (file)
@@ -1,12 +1,12 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        dcclient.cpp
 // Purpose:     wxClientDC class
-// Author:      AUTHOR
+// Author:      Stefan Csomor
 // Modified by:
 // Created:     01/02/97
 // RCS-ID:      $Id$
-// Copyright:   (c) AUTHOR
-// Licence:    wxWindows licence
+// Copyright:   (c) Stefan Csomor
+// Licence:       wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #ifdef __GNUG__
@@ -49,24 +49,24 @@ wxWindowDC::wxWindowDC()
 
 wxWindowDC::wxWindowDC(wxWindow *the_canvas) 
 {
-       wxTopLevelWindowMac* rootwindow = the_canvas->MacGetTopLevelWindow() ;
-       WindowRef windowref = (WindowRef) rootwindow->MacGetWindowRef() ;
-       
-       int x , y ;
-       x = y = 0 ;
-       the_canvas->MacWindowToRootWindow( &x , &y ) ;
-       m_macLocalOrigin.x = x ;
-       m_macLocalOrigin.y = y ;
-       CopyRgn( (RgnHandle) the_canvas->MacGetVisibleRegion().GetWXHRGN() , (RgnHandle) m_macBoundaryClipRgn ) ;
-       OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , m_macLocalOrigin.x , m_macLocalOrigin.y ) ;
-       CopyRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) m_macCurrentClipRgn ) ;
-       m_macPort = UMAGetWindowPort( windowref ) ;
-       m_minY = m_minX =  0;
-       wxSize size = the_canvas->GetSize() ;
-       m_maxX = size.x  ;
-       m_maxY = size.y ; 
-
-       m_ok = TRUE ;
+    wxTopLevelWindowMac* rootwindow = the_canvas->MacGetTopLevelWindow() ;
+    WindowRef windowref = (WindowRef) rootwindow->MacGetWindowRef() ;
+    
+    int x , y ;
+    x = y = 0 ;
+    the_canvas->MacWindowToRootWindow( &x , &y ) ;
+    m_macLocalOrigin.x = x ;
+    m_macLocalOrigin.y = y ;
+    CopyRgn( (RgnHandle) the_canvas->MacGetVisibleRegion().GetWXHRGN() , (RgnHandle) m_macBoundaryClipRgn ) ;
+    OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , m_macLocalOrigin.x , m_macLocalOrigin.y ) ;
+    CopyRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) m_macCurrentClipRgn ) ;
+    m_macPort = UMAGetWindowPort( windowref ) ;
+    m_minY = m_minX =  0;
+    wxSize size = the_canvas->GetSize() ;
+    m_maxX = size.x  ;
+    m_maxY = size.y ; 
+
+     m_ok = TRUE ;
   SetBackground(the_canvas->MacGetBackgroundBrush());
 }
 
@@ -84,30 +84,30 @@ wxClientDC::wxClientDC()
 
 wxClientDC::wxClientDC(wxWindow *window)
 {
-       wxTopLevelWindowMac* rootwindow = window->MacGetTopLevelWindow() ;
-        if (!rootwindow)
-            return;
-       WindowRef windowref = (WindowRef) rootwindow->MacGetWindowRef() ;
-       wxPoint origin = window->GetClientAreaOrigin() ;
-       wxSize size = window->GetClientSize() ;
-       int x , y ;
-       x = origin.x ;
-       y = origin.y ;
-       window->MacWindowToRootWindow( &x , &y ) ;
-       m_macLocalOrigin.x = x ;
-       m_macLocalOrigin.y = y ;
-       SetRectRgn( (RgnHandle) m_macBoundaryClipRgn , origin.x , origin.y , origin.x + size.x , origin.y + size.y ) ;
-       SectRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) window->MacGetVisibleRegion().GetWXHRGN() , (RgnHandle) m_macBoundaryClipRgn ) ;
-       OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , -origin.x , -origin.y ) ;
-       OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , m_macLocalOrigin.x , m_macLocalOrigin.y ) ;
-       CopyRgn( (RgnHandle) m_macBoundaryClipRgn ,(RgnHandle)  m_macCurrentClipRgn ) ;
-       m_macPort = UMAGetWindowPort( windowref ) ;
-       m_minY = m_minX =  0;
-       m_maxX = size.x  ;
-       m_maxY = size.y ; 
-       m_ok = TRUE ;
-  SetBackground(window->MacGetBackgroundBrush());
-       SetFont( window->GetFont() ) ;
+    wxTopLevelWindowMac* rootwindow = window->MacGetTopLevelWindow() ;
+    if (!rootwindow)
+        return;
+    WindowRef windowref = (WindowRef) rootwindow->MacGetWindowRef() ;
+    wxPoint origin = window->GetClientAreaOrigin() ;
+    wxSize size = window->GetClientSize() ;
+    int x , y ;
+    x = origin.x ;
+    y = origin.y ;
+    window->MacWindowToRootWindow( &x , &y ) ;
+    m_macLocalOrigin.x = x ;
+    m_macLocalOrigin.y = y ;
+    SetRectRgn( (RgnHandle) m_macBoundaryClipRgn , origin.x , origin.y , origin.x + size.x , origin.y + size.y ) ;
+    SectRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) window->MacGetVisibleRegion().GetWXHRGN() , (RgnHandle) m_macBoundaryClipRgn ) ;
+    OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , -origin.x , -origin.y ) ;
+    OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , m_macLocalOrigin.x , m_macLocalOrigin.y ) ;
+    CopyRgn( (RgnHandle) m_macBoundaryClipRgn ,(RgnHandle)  m_macCurrentClipRgn ) ;
+    m_macPort = UMAGetWindowPort( windowref ) ;
+    m_minY = m_minX =  0;
+    m_maxX = size.x  ;
+    m_maxY = size.y ; 
+    m_ok = TRUE ;
+    SetBackground(window->MacGetBackgroundBrush());
+    SetFont( window->GetFont() ) ;
 }
 
 wxClientDC::~wxClientDC()
@@ -124,29 +124,29 @@ wxPaintDC::wxPaintDC()
 
 wxPaintDC::wxPaintDC(wxWindow *window)
 {
-       wxTopLevelWindowMac* rootwindow = window->MacGetTopLevelWindow() ;
-       WindowRef windowref = (WindowRef) rootwindow->MacGetWindowRef() ;
-       wxPoint origin = window->GetClientAreaOrigin() ;
-       wxSize size = window->GetClientSize() ;
-       int x , y ;
-       x = origin.x ;
-       y = origin.y ;
-       window->MacWindowToRootWindow( &x , &y ) ;
-       m_macLocalOrigin.x = x ;
-       m_macLocalOrigin.y = y ;
-       SetRectRgn( (RgnHandle) m_macBoundaryClipRgn , origin.x , origin.y , origin.x + size.x , origin.y + size.y ) ;
-       SectRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) window->MacGetVisibleRegion().GetWXHRGN() , (RgnHandle) m_macBoundaryClipRgn ) ;
-       OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , -origin.x , -origin.y ) ;
-  SectRgn( (RgnHandle) m_macBoundaryClipRgn  , (RgnHandle) window->GetUpdateRegion().GetWXHRGN() , (RgnHandle) m_macBoundaryClipRgn ) ;
-       OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , m_macLocalOrigin.x , m_macLocalOrigin.y ) ;
-       CopyRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) m_macCurrentClipRgn ) ;
-       m_macPort = UMAGetWindowPort( windowref ) ;
-       m_minY = m_minX =  0;
-       m_maxX = size.x  ;
-       m_maxY = size.y ; 
-       m_ok = TRUE ;
-  SetBackground(window->MacGetBackgroundBrush());
-       SetFont( window->GetFont() ) ;
+    wxTopLevelWindowMac* rootwindow = window->MacGetTopLevelWindow() ;
+    WindowRef windowref = (WindowRef) rootwindow->MacGetWindowRef() ;
+    wxPoint origin = window->GetClientAreaOrigin() ;
+    wxSize size = window->GetClientSize() ;
+    int x , y ;
+    x = origin.x ;
+    y = origin.y ;
+    window->MacWindowToRootWindow( &x , &y ) ;
+    m_macLocalOrigin.x = x ;
+    m_macLocalOrigin.y = y ;
+    SetRectRgn( (RgnHandle) m_macBoundaryClipRgn , origin.x , origin.y , origin.x + size.x , origin.y + size.y ) ;
+    SectRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) window->MacGetVisibleRegion().GetWXHRGN() , (RgnHandle) m_macBoundaryClipRgn ) ;
+    OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , -origin.x , -origin.y ) ;
+    SectRgn( (RgnHandle) m_macBoundaryClipRgn  , (RgnHandle) window->GetUpdateRegion().GetWXHRGN() , (RgnHandle) m_macBoundaryClipRgn ) ;
+    OffsetRgn( (RgnHandle) m_macBoundaryClipRgn , m_macLocalOrigin.x , m_macLocalOrigin.y ) ;
+    CopyRgn( (RgnHandle) m_macBoundaryClipRgn , (RgnHandle) m_macCurrentClipRgn ) ;
+    m_macPort = UMAGetWindowPort( windowref ) ;
+    m_minY = m_minX =  0;
+    m_maxX = size.x  ;
+    m_maxY = size.y ; 
+    m_ok = TRUE ;
+    SetBackground(window->MacGetBackgroundBrush());
+    SetFont( window->GetFont() ) ;
 }
 
 wxPaintDC::~wxPaintDC()