#ifndef WX_PRECOMP
#include "wx/app.h"
#include "wx/toplevel.h"
+ #include "wx/frame.h"
#include "wx/string.h"
#include "wx/log.h"
#include "wx/intl.h"
#endif //WX_PRECOMP
#include "wx/mac/uma.h"
+#include "wx/mac/aga.h"
#include "wx/tooltip.h"
+#include "wx/dnd.h"
+
+#define wxMAC_DEBUG_REDRAW 0
+#ifndef wxMAC_DEBUG_REDRAW
+#define wxMAC_DEBUG_REDRAW 0
+#endif
// ----------------------------------------------------------------------------
// globals
m_macFocus = NULL ;
}
-void wxTopLevelWindowMac::MacDoGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin )
-{
- localOrigin->h = 0;
- localOrigin->v = 0;
- clipRect->left = 0;
- clipRect->top = 0;
- clipRect->right = m_width ;//width;
- clipRect->bottom = m_height ;// height;
- *window = m_macWindow ;
- *rootwin = this ;
-}
-
void wxTopLevelWindowMac::MacGetPortParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin)
{
localOrigin->h = 0;
void wxTopLevelWindowMac::Clear()
{
- wxMacDrawingClientHelper helper ( this ) ;
- int w ,h ;
- wxPoint origin = GetClientAreaOrigin() ;
- GetClientSize( &w , &h ) ;
- ::SetThemeWindowBackground( m_macWindow , m_macWindowBackgroundTheme , false ) ;
- Rect r = { origin.y , origin.x, origin.y+h , origin.x+w } ;
- EraseRect( &r ) ;
+ wxWindow::Clear() ;
}
ControlHandle wxTopLevelWindowMac::MacGetContainerForEmbedding()
#else
AGAPortHelper help( (m_macWindow) ) ;
#endif
- SetOrigin( 0 , 0 ) ;
BeginUpdate( m_macWindow ) ;
RgnHandle updateRgn = NewRgn();
UMAHighlightAndActivateWindow( m_macWindow , inIsActivating ) ;
- Refresh( FALSE ) ;
-// MacSuperEnabled( inIsActivating ) ;
-// MacUpdateImmediately() ;
+ MacSuperEnabled( inIsActivating ) ;
}
void wxTopLevelWindowMac::MacKeyDown( EventRecord *ev )
}
InvalWindowRect( m_macWindow , rect ) ;
// turn this on to debug the refreshing cycle
-#if 0
+#if wxMAC_DEBUG_REDRAW
PaintRect( rect ) ;
#endif
SetPort( formerPort ) ;
}
+