X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9bd1404d20e43b9697fdf3b033c0bb1a884dbe21..a631300cb83b23107f5b61bd96a97a6ef05cc122:/src/mac/window.cpp diff --git a/src/mac/window.cpp b/src/mac/window.cpp index 3a1ca048be..9587ffa3a7 100644 --- a/src/mac/window.cpp +++ b/src/mac/window.cpp @@ -104,17 +104,7 @@ void wxWindowMac::Init() // generic InitBase(); - // MSW specific - m_doubleClickAllowed = 0; - m_winCaptured = FALSE; - m_isBeingDeleted = FALSE; - - m_useCtl3D = FALSE; - m_mouseInWindow = FALSE; - - m_xThumbSize = 0; - m_yThumbSize = 0; m_backgroundTransparent = FALSE; // as all windows are created with WS_VISIBLE style... @@ -340,7 +330,7 @@ void wxWindowMac::SetDropTarget(wxDropTarget *pDropTarget) if ( m_dropTarget != 0 ) { delete m_dropTarget; } - + m_dropTarget = pDropTarget; if ( m_dropTarget != 0 ) { @@ -398,7 +388,7 @@ bool wxWindowMac::DoPopupMenu(wxMenu *menu, int x, int y) if (item->IsCheckable()) { item->Check( !item->IsChecked() ) ; - } + } menu->SendEvent( id , item->IsCheckable() ? item->IsChecked() : -1 ) ; } menu->MacAfterDisplay( true ) ; @@ -426,7 +416,7 @@ void wxWindowMac::DoScreenToClient(int *x, int *y) const if(x) *x = localwhere.h ; if(y) *y = localwhere.v ; - + MacRootWindowToWindow( x , y ) ; if ( x ) *x -= MacGetLeftBorderSize() ; @@ -500,7 +490,7 @@ bool wxWindowMac::SetCursor(const wxCursor& cursor) { if (m_cursor == cursor) return FALSE; - + if (wxNullCursor == cursor) { if ( ! wxWindowBase::SetCursor( *wxSTANDARD_CURSOR ) ) @@ -511,16 +501,16 @@ bool wxWindowMac::SetCursor(const wxCursor& cursor) if ( ! wxWindowBase::SetCursor( cursor ) ) return FALSE ; } - + wxASSERT_MSG( m_cursor.Ok(), wxT("cursor must be valid after call to the base version")); - + Point pt ; wxWindowMac *mouseWin ; GetMouse( &pt ) ; - + // Change the cursor NOW if we're within the correct window - + if ( MacGetWindowFromPoint( wxPoint( pt.h , pt.v ) , &mouseWin ) ) { if ( mouseWin == this && !wxIsBusy() ) @@ -528,7 +518,7 @@ bool wxWindowMac::SetCursor(const wxCursor& cursor) m_cursor.MacInstall() ; } } - + return TRUE ; } @@ -539,22 +529,22 @@ void wxWindowMac::DoGetClientSize(int *x, int *y) const int ww, hh; ww = m_width ; hh = m_height ; - + ww -= MacGetLeftBorderSize( ) + MacGetRightBorderSize( ) ; hh -= MacGetTopBorderSize( ) + MacGetBottomBorderSize( ); - + if ( (m_vScrollBar && m_vScrollBar->IsShown()) || (m_hScrollBar && m_hScrollBar->IsShown()) ) { int x1 = 0 ; int y1 = 0 ; int w = m_width ; int h = m_height ; - + MacClientToRootWindow( &x1 , &y1 ) ; MacClientToRootWindow( &w , &h ) ; - + wxWindowMac *iter = (wxWindowMac*)this ; - + int totW = 10000 , totH = 10000; while( iter ) { @@ -564,10 +554,10 @@ void wxWindowMac::DoGetClientSize(int *x, int *y) const totH = iter->m_height ; break ; } - + iter = iter->GetParent() ; } - + if (m_hScrollBar && m_hScrollBar->IsShown() ) { hh -= MAC_SCROLLBAR_SIZE; @@ -599,7 +589,7 @@ void wxWindowMac::DoGetClientSize(int *x, int *y) const void wxWindowMac::DoSetToolTip(wxToolTip *tooltip) { wxWindowBase::DoSetToolTip(tooltip); - + if ( m_tooltip ) m_tooltip->SetWindow(this); } @@ -612,12 +602,12 @@ void wxWindowMac::DoMoveWindow(int x, int y, int width, int height) int former_y = m_y ; int former_w = m_width ; int former_h = m_height ; - + int actualWidth = width; int actualHeight = height; int actualX = x; int actualY = y; - + if ((m_minWidth != -1) && (actualWidth < m_minWidth)) actualWidth = m_minWidth; if ((m_minHeight != -1) && (actualHeight < m_minHeight)) @@ -626,10 +616,10 @@ void wxWindowMac::DoMoveWindow(int x, int y, int width, int height) actualWidth = m_maxWidth; if ((m_maxHeight != -1) && (actualHeight > m_maxHeight)) actualHeight = m_maxHeight; - + bool doMove = false ; bool doResize = false ; - + if ( actualX != former_x || actualY != former_y ) { doMove = true ; @@ -638,13 +628,13 @@ void wxWindowMac::DoMoveWindow(int x, int y, int width, int height) { doResize = true ; } - + if ( doMove || doResize ) { // erase former position - + bool partialRepaint = false ; - + if ( HasFlag(wxNO_FULL_REPAINT_ON_RESIZE) ) { wxPoint oldPos( m_x , m_y ) ; @@ -669,25 +659,25 @@ void wxWindowMac::DoMoveWindow(int x, int y, int width, int height) DisposeRgn(diffRgn) ; } } - + if ( !partialRepaint ) Refresh() ; - + m_x = actualX ; m_y = actualY ; m_width = actualWidth ; m_height = actualHeight ; - + // update any low-level frame-relative positions - + MacUpdateDimensions() ; // erase new position - + if ( !partialRepaint ) Refresh() ; if ( doMove ) wxWindowMac::MacSuperChangedPosition() ; // like this only children will be notified - + MacRepositionScrollBars() ; if ( doMove ) { @@ -705,7 +695,7 @@ void wxWindowMac::DoMoveWindow(int x, int y, int width, int height) GetEventHandler()->ProcessEvent(event); } } - + } // set the size of the window: if the dimensions are positive, just use them, @@ -721,10 +711,10 @@ void wxWindowMac::DoSetSize(int x, int y, int width, int height, int sizeFlags) // get the current size and position... int currentX, currentY; GetPosition(¤tX, ¤tY); - + int currentW,currentH; GetSize(¤tW, ¤tH); - + // ... and don't do anything (avoiding flicker) if it's already ok if ( x == currentX && y == currentY && width == currentW && height == currentH ) @@ -732,14 +722,14 @@ void wxWindowMac::DoSetSize(int x, int y, int width, int height, int sizeFlags) MacRepositionScrollBars() ; // we might have a real position shift return; } - + if ( x == -1 && !(sizeFlags & wxSIZE_ALLOW_MINUS_ONE) ) x = currentX; if ( y == -1 && !(sizeFlags & wxSIZE_ALLOW_MINUS_ONE) ) y = currentY; - + AdjustForParentClientOrigin(x, y, sizeFlags); - + wxSize size(-1, -1); if ( width == -1 ) { @@ -754,7 +744,7 @@ void wxWindowMac::DoSetSize(int x, int y, int width, int height, int sizeFlags) width = currentW; } } - + if ( height == -1 ) { if ( sizeFlags & wxSIZE_AUTO_HEIGHT ) @@ -764,7 +754,7 @@ void wxWindowMac::DoSetSize(int x, int y, int width, int height, int sizeFlags) size = DoGetBestSize(); } //else: already called DoGetBestSize() above - + height = size.y; } else @@ -773,9 +763,9 @@ void wxWindowMac::DoSetSize(int x, int y, int width, int height, int sizeFlags) height = currentH; } } - + DoMoveWindow(x, y, width, height); - + } // For implementation purposes - sometimes decorations make the client area // smaller @@ -800,25 +790,9 @@ bool wxWindowMac::Show(bool show) if ( !wxWindowBase::Show(show) ) return FALSE; -/* - WindowRef window = (WindowRef) MacGetRootWindow() ; - wxWindowMac* win = wxFindWinFromMacWindow( window ) ; - if ( win == NULL && win->m_isBeingDeleted ) - return FALSE ; -*/ MacSuperShown( show ) ; Refresh() ; -/* - if ( !show ) - { - if ( win && !win->m_isBeingDeleted ) - Refresh() ; - } - else - { - Refresh() ; - } -*/ + return TRUE; } @@ -1011,9 +985,9 @@ const wxBrush& wxWindowMac::MacGetBackgroundBrush() // on mac we have the difficult situation, that 3dface gray can be different colours, depending whether // it is on a notebook panel or not, in order to take care of that we walk up the hierarchy until we have // either a non gray background color or a non control window - + WindowRef window = (WindowRef) MacGetRootWindow() ; - + wxWindowMac* parent = GetParent() ; while( parent ) { @@ -1023,7 +997,7 @@ const wxBrush& wxWindowMac::MacGetBackgroundBrush() parent = NULL ; break ; } - + { if ( parent->m_backgroundColour != wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE ) && parent->m_backgroundColour != wxSystemSettings::GetColour(wxSYS_COLOUR_APPWORKSPACE) ) @@ -1060,8 +1034,8 @@ const wxBrush& wxWindowMac::MacGetBackgroundBrush() { m_macBackgroundBrush.SetColour( m_backgroundColour ) ; } - - return m_macBackgroundBrush ; + + return m_macBackgroundBrush ; } void wxWindowMac::OnEraseBackground(wxEraseEvent& event) @@ -1257,11 +1231,11 @@ void wxWindowMac::ScrollWindow(int dx, int dy, const wxRect *rect) { wxClientDC dc(this) ; wxMacPortSetter helper(&dc) ; - + { int width , height ; GetClientSize( &width , &height ) ; - + Rect scrollrect = { dc.YLOG2DEVMAC(0) , dc.XLOG2DEVMAC(0) , dc.YLOG2DEVMAC(height) , dc.XLOG2DEVMAC(width) } ; RgnHandle updateRgn = NewRgn() ; ClipRect( &scrollrect ) ; @@ -1275,21 +1249,21 @@ void wxWindowMac::ScrollWindow(int dx, int dy, const wxRect *rect) InvalWindowRgn( (WindowRef) MacGetRootWindow() , updateRgn ) ; DisposeRgn( updateRgn ) ; } - + for (wxWindowListNode *node = GetChildren().GetFirst(); node; node = node->GetNext()) { wxWindowMac *child = node->GetData(); if (child == m_vScrollBar) continue; if (child == m_hScrollBar) continue; if (child->IsTopLevel()) continue; - + int x,y; child->GetPosition( &x, &y ); int w,h; child->GetSize( &w, &h ); child->SetSize( x+dx, y+dy, w, h ); } - + } void wxWindowMac::MacOnScroll(wxScrollEvent &event ) @@ -1300,30 +1274,25 @@ void wxWindowMac::MacOnScroll(wxScrollEvent &event ) wevent.SetPosition(event.GetPosition()); wevent.SetOrientation(event.GetOrientation()); wevent.m_eventObject = this; - - if (event.m_eventType == wxEVT_SCROLL_TOP) { + + if (event.m_eventType == wxEVT_SCROLL_TOP) wevent.m_eventType = wxEVT_SCROLLWIN_TOP; - } else - if (event.m_eventType == wxEVT_SCROLL_BOTTOM) { - wevent.m_eventType = wxEVT_SCROLLWIN_BOTTOM; - } else - if (event.m_eventType == wxEVT_SCROLL_LINEUP) { - wevent.m_eventType = wxEVT_SCROLLWIN_LINEUP; - } else - if (event.m_eventType == wxEVT_SCROLL_LINEDOWN) { - wevent.m_eventType = wxEVT_SCROLLWIN_LINEDOWN; - } else - if (event.m_eventType == wxEVT_SCROLL_PAGEUP) { - wevent.m_eventType = wxEVT_SCROLLWIN_PAGEUP; - } else - if (event.m_eventType == wxEVT_SCROLL_PAGEDOWN) { - wevent.m_eventType = wxEVT_SCROLLWIN_PAGEDOWN; - } else - if (event.m_eventType == wxEVT_SCROLL_THUMBTRACK) { - wevent.m_eventType = wxEVT_SCROLLWIN_THUMBTRACK; - } - - GetEventHandler()->ProcessEvent(wevent); + else if (event.m_eventType == wxEVT_SCROLL_BOTTOM) + wevent.m_eventType = wxEVT_SCROLLWIN_BOTTOM; + else if (event.m_eventType == wxEVT_SCROLL_LINEUP) + wevent.m_eventType = wxEVT_SCROLLWIN_LINEUP; + else if (event.m_eventType == wxEVT_SCROLL_LINEDOWN) + wevent.m_eventType = wxEVT_SCROLLWIN_LINEDOWN; + else if (event.m_eventType == wxEVT_SCROLL_PAGEUP) + wevent.m_eventType = wxEVT_SCROLLWIN_PAGEUP; + else if (event.m_eventType == wxEVT_SCROLL_PAGEDOWN) + wevent.m_eventType = wxEVT_SCROLLWIN_PAGEDOWN; + else if (event.m_eventType == wxEVT_SCROLL_THUMBTRACK) + wevent.m_eventType = wxEVT_SCROLLWIN_THUMBTRACK; + else if (event.m_eventType == wxEVT_SCROLL_THUMBRELEASE) + wevent.m_eventType = wxEVT_SCROLLWIN_THUMBRELEASE; + + GetEventHandler()->ProcessEvent(wevent); } } @@ -1372,7 +1341,7 @@ void wxWindowMac::OnSetFocus(wxFocusEvent& event) // notice that it's also important to do it upwards the tree becaus // otherwise when the top level panel gets focus, it won't set it back to // us, but to some other sibling - + // CS:don't know if this is still needed: //wxChildFocusEvent eventFocus(this); //(void)GetEventHandler()->ProcessEvent(eventFocus); @@ -1397,21 +1366,6 @@ void wxWindowMac::SetupColours() void wxWindowMac::OnIdle(wxIdleEvent& event) { -/* - // Check if we need to send a LEAVE event - if (m_mouseInWindow) - { - POINT pt; - ::GetCursorPos(&pt); - if (::WindowFromPoint(pt) != (HWND) GetHWND()) - { - // Generate a LEAVE event - m_mouseInWindow = FALSE; - MSWOnMouseLeave(pt.x, pt.y, 0); - } - } -*/ - // This calls the UI-update mechanism (querying windows for // menu/toolbar/control state information) UpdateWindowUI(); @@ -1461,17 +1415,17 @@ bool wxWindowMac::MacGetWindowFromPointSub( const wxPoint &point , wxWindowMac** (point.x > (m_x + m_width)) || (point.y > (m_y + m_height))) return FALSE; } - + WindowRef window = (WindowRef) MacGetRootWindow() ; - + wxPoint newPoint( point ) ; - + if ( !IsTopLevel() ) { newPoint.x -= m_x; newPoint.y -= m_y; } - + for (wxWindowListNode *node = GetChildren().GetFirst(); node; node = node->GetNext()) { wxWindowMac *child = node->GetData(); @@ -1482,7 +1436,7 @@ bool wxWindowMac::MacGetWindowFromPointSub( const wxPoint &point , wxWindowMac** return TRUE; } } - + *outWin = this ; return TRUE; } @@ -1490,25 +1444,25 @@ bool wxWindowMac::MacGetWindowFromPointSub( const wxPoint &point , wxWindowMac** bool wxWindowMac::MacGetWindowFromPoint( const wxPoint &screenpoint , wxWindowMac** outWin ) { WindowRef window ; - + Point pt = { screenpoint.y , screenpoint.x } ; if ( ::FindWindow( pt , &window ) == 3 ) { - + wxWindowMac* win = wxFindWinFromMacWindow( window ) ; if ( win ) { // No, this yields the CLIENT are, we need the whole frame. RR. // point = win->ScreenToClient( point ) ; - + GrafPtr port; ::GetPort( &port ) ; ::SetPort( UMAGetWindowPort( window ) ) ; ::GlobalToLocal( &pt ) ; ::SetPort( port ) ; - + wxPoint point( pt.h, pt.v ) ; - + return win->MacGetWindowFromPointSub( point , outWin ) ; } } @@ -1520,14 +1474,14 @@ static wxWindow *gs_lastWhich = NULL; bool wxWindowMac::MacSetupCursor( const wxPoint& pt) { // first trigger a set cursor event - + wxPoint clientorigin = GetClientAreaOrigin() ; wxSize clientsize = GetClientSize() ; wxCursor cursor ; if ( wxRect2DInt( clientorigin.x , clientorigin.y , clientsize.x , clientsize.y ).Contains( wxPoint2DInt( pt ) ) ) { wxSetCursorEvent event( pt.x , pt.y ); - + bool processedEvtSetCursor = GetEventHandler()->ProcessEvent(event); if ( processedEvtSetCursor && event.HasCursor() ) { @@ -1535,7 +1489,7 @@ bool wxWindowMac::MacSetupCursor( const wxPoint& pt) } else { - + // the test for processedEvtSetCursor is here to prevent using m_cursor // if the user code caught EVT_SET_CURSOR() and returned nothing from // it - this is a way to say that our cursor shouldn't be used for this @@ -1564,19 +1518,19 @@ bool wxWindowMac::MacDispatchMouseEvent(wxMouseEvent& event) if ((event.m_x < m_x) || (event.m_y < m_y) || (event.m_x > (m_x + m_width)) || (event.m_y > (m_y + m_height))) return FALSE; - - + + if ( IsKindOf( CLASSINFO ( wxStaticBox ) ) /* || IsKindOf( CLASSINFO( wxSpinCtrl ) ) */) return FALSE ; - + WindowRef window = (WindowRef) MacGetRootWindow() ; - + event.m_x -= m_x; event.m_y -= m_y; - + int x = event.m_x ; int y = event.m_y ; - + for (wxWindowListNode *node = GetChildren().GetFirst(); node; node = node->GetNext()) { wxWindowMac *child = node->GetData(); @@ -1586,10 +1540,10 @@ bool wxWindowMac::MacDispatchMouseEvent(wxMouseEvent& event) return TRUE; } } - + wxWindow* cursorTarget = this ; wxPoint cursorPoint( x , y ) ; - + while( cursorTarget && !cursorTarget->MacSetupCursor( cursorPoint ) ) { cursorTarget = cursorTarget->GetParent() ; @@ -1599,40 +1553,40 @@ bool wxWindowMac::MacDispatchMouseEvent(wxMouseEvent& event) event.m_x = x ; event.m_y = y ; event.SetEventObject( this ) ; - + if ( event.GetEventType() == wxEVT_LEFT_DOWN ) { // set focus to this window if (AcceptsFocus() && FindFocus()!=this) SetFocus(); } - + #if wxUSE_TOOLTIPS if ( event.GetEventType() == wxEVT_MOTION || event.GetEventType() == wxEVT_ENTER_WINDOW || event.GetEventType() == wxEVT_LEAVE_WINDOW ) wxToolTip::RelayEvent( this , event); #endif // wxUSE_TOOLTIPS - + if (gs_lastWhich != this) { gs_lastWhich = this; - + // Double clicks must always occur on the same window if (event.GetEventType() == wxEVT_LEFT_DCLICK) event.SetEventType( wxEVT_LEFT_DOWN ); if (event.GetEventType() == wxEVT_RIGHT_DCLICK) event.SetEventType( wxEVT_RIGHT_DOWN ); - + // Same for mouse up events if (event.GetEventType() == wxEVT_LEFT_UP) return TRUE; if (event.GetEventType() == wxEVT_RIGHT_UP) return TRUE; } - + GetEventHandler()->ProcessEvent( event ) ; - + return TRUE; } @@ -1676,19 +1630,19 @@ const wxRegion& wxWindowMac::MacGetVisibleRegion( bool respectChildrenAndSibling RgnHandle visRgn = NewRgn() ; RgnHandle tempRgn = NewRgn() ; RgnHandle tempStaticBoxRgn = NewRgn() ; - + SetRectRgn( visRgn , 0 , 0 , m_width , m_height ) ; - + //TODO : as soon as the new scheme has proven to work correctly, move this to wxStaticBox if ( IsKindOf( CLASSINFO( wxStaticBox ) ) ) { int borderTop = 14 ; int borderOther = 4 ; - + SetRectRgn( tempStaticBoxRgn , borderOther , borderTop , m_width - borderOther , m_height - borderOther ) ; DiffRgn( visRgn , tempStaticBoxRgn , visRgn ) ; } - + if ( !IsTopLevel() ) { wxWindow* parent = GetParent() ; @@ -1699,12 +1653,12 @@ const wxRegion& wxWindowMac::MacGetVisibleRegion( bool respectChildrenAndSibling x = y = 0 ; parent->MacWindowToRootWindow( &x, &y ) ; MacRootWindowToWindow( &x , &y ) ; - + SetRectRgn( tempRgn , x + parent->MacGetLeftBorderSize() , y + parent->MacGetTopBorderSize() , x + size.x - parent->MacGetRightBorderSize(), y + size.y - parent->MacGetBottomBorderSize()) ; - + SectRgn( visRgn , tempRgn , visRgn ) ; if ( parent->IsTopLevel() ) break ; @@ -1718,7 +1672,7 @@ const wxRegion& wxWindowMac::MacGetVisibleRegion( bool respectChildrenAndSibling for (wxWindowListNode *node = GetChildren().GetFirst(); node; node = node->GetNext()) { wxWindowMac *child = node->GetData(); - + if ( !child->IsTopLevel() && child->IsShown() ) { SetRectRgn( tempRgn , child->m_x , child->m_y , child->m_x + child->m_width , child->m_y + child->m_height ) ; @@ -1726,7 +1680,7 @@ const wxRegion& wxWindowMac::MacGetVisibleRegion( bool respectChildrenAndSibling { int borderTop = 14 ; int borderOther = 4 ; - + SetRectRgn( tempStaticBoxRgn , child->m_x + borderOther , child->m_y + borderTop , child->m_x + child->m_width - borderOther , child->m_y + child->m_height - borderOther ) ; DiffRgn( tempRgn , tempStaticBoxRgn , tempRgn ) ; } @@ -1734,7 +1688,7 @@ const wxRegion& wxWindowMac::MacGetVisibleRegion( bool respectChildrenAndSibling } } } - + if ( (GetWindowStyle() & wxCLIP_SIBLINGS) && GetParent() ) { bool thisWindowThrough = false ; @@ -1750,7 +1704,7 @@ const wxRegion& wxWindowMac::MacGetVisibleRegion( bool respectChildrenAndSibling { continue ; } - + if ( !sibling->IsTopLevel() && sibling->IsShown() ) { SetRectRgn( tempRgn , sibling->m_x - m_x , sibling->m_y - m_y , sibling->m_x + sibling->m_width - m_x , sibling->m_y + sibling->m_height - m_y ) ; @@ -1758,7 +1712,7 @@ const wxRegion& wxWindowMac::MacGetVisibleRegion( bool respectChildrenAndSibling { int borderTop = 14 ; int borderOther = 4 ; - + SetRectRgn( tempStaticBoxRgn , sibling->m_x - m_x + borderOther , sibling->m_y - m_y + borderTop , sibling->m_x + sibling->m_width - m_x - borderOther , sibling->m_y + sibling->m_height - m_y - borderOther ) ; DiffRgn( tempRgn , tempStaticBoxRgn , tempRgn ) ; } @@ -1779,16 +1733,16 @@ void wxWindowMac::MacRedraw( WXHRGN updatergnr , long time, bool erase) RgnHandle updatergn = (RgnHandle) updatergnr ; // updatergn is always already clipped to our boundaries // it is in window coordinates, not in client coordinates - + WindowRef window = (WindowRef) MacGetRootWindow() ; - + { // ownUpdateRgn is the area that this window has to repaint, it is in window coordinates RgnHandle ownUpdateRgn = NewRgn() ; CopyRgn( updatergn , ownUpdateRgn ) ; - + SectRgn( ownUpdateRgn , (RgnHandle) MacGetVisibleRegion().GetWXHRGN() , ownUpdateRgn ) ; - + // newupdate is the update region in client coordinates RgnHandle newupdate = NewRgn() ; wxSize point = GetClientSize() ; @@ -1798,7 +1752,7 @@ void wxWindowMac::MacRedraw( WXHRGN updatergnr , long time, bool erase) OffsetRgn( newupdate , -origin.x , -origin.y ) ; m_updateRegion = newupdate ; DisposeRgn( newupdate ) ; // it's been cloned to m_updateRegion - + if ( erase && !EmptyRgn(ownUpdateRgn) ) { wxWindowDC dc(this); @@ -1807,7 +1761,7 @@ void wxWindowMac::MacRedraw( WXHRGN updatergnr , long time, bool erase) wxEraseEvent eevent( GetId(), &dc ); eevent.SetEventObject( this ); GetEventHandler()->ProcessEvent( eevent ); - + wxNcPaintEvent eventNc( GetId() ); eventNc.SetEventObject( this ); GetEventHandler()->ProcessEvent( eventNc ); @@ -1821,9 +1775,9 @@ void wxWindowMac::MacRedraw( WXHRGN updatergnr , long time, bool erase) GetEventHandler()->ProcessEvent(event); } } - + // now intersect for each of the children their rect with the updateRgn and call MacRedraw recursively - + RgnHandle childupdate = NewRgn() ; for (wxWindowListNode *node = GetChildren().GetFirst(); node; node = node->GetNext()) { @@ -1841,7 +1795,7 @@ void wxWindowMac::MacRedraw( WXHRGN updatergnr , long time, bool erase) } DisposeRgn( childupdate ) ; // eventually a draw grow box here - + } WXHWND wxWindowMac::MacGetRootWindow() const @@ -2079,7 +2033,7 @@ wxPoint wxGetMousePosition() return wxPoint(x, y); } -void wxWindowMac::OnMouseEvent( wxMouseEvent &event ) +void wxWindowMac::OnMouseEvent( wxMouseEvent &event ) { if ( event.GetEventType() == wxEVT_RIGHT_DOWN ) {