#ifndef WX_PRECOMP
#include "wx/app.h"
+ #include "wx/dcmemory.h"
#include "wx/log.h"
#endif // WX_PRECOMP
wxWindow* g_MacLastWindow = NULL ;
+clock_t wxNonOwnedWindow::s_lastFlush = 0;
+
// unified title and toolbar constant - not in Tiger headers, so we duplicate it here
#define kWindowUnifiedTitleAndToolbarAttribute (1 << 7)
{
// as apps expect a size event to occur when the window is shown,
// generate one when it is shown with effect too
+ MacOnInternalSize();
wxSizeEvent event(GetSize(), m_windowId);
event.SetEventObject(this);
HandleWindowEvent(event);
void wxNonOwnedWindow::HandleResized( double timestampsec )
{
+ MacOnInternalSize();
wxSizeEvent wxevent( GetSize() , GetId());
wxevent.SetTimestamp( (int) (timestampsec * 1000) );
wxevent.SetEventObject( this );
if ( show )
{
// because apps expect a size event to occur at this moment
+ MacOnInternalSize();
wxSizeEvent event(GetSize() , m_windowId);
event.SetEventObject(this);
HandleWindowEvent(event);
*height = h ;
}
+void wxNonOwnedWindow::WindowWasPainted()
+{
+ s_lastFlush = clock();
+}
void wxNonOwnedWindow::Update()
{
- m_nowpeer->Update();
+ if ( clock() - s_lastFlush > CLOCKS_PER_SEC / 30 )
+ {
+ s_lastFlush = clock();
+ m_nowpeer->Update();
+ }
}
WXWindow wxNonOwnedWindow::GetWXWindow() const