virtual void HandleResized( double timestampsec );
virtual void HandleMoved( double timestampsec );
virtual void HandleResizing( double timestampsec, wxRect* rect );
+
+ void WindowWasPainted();
virtual bool Destroy();
static wxNonOwnedWindow *s_macDeactivateWindow;
private :
+ static clock_t s_lastFlush;
+
wxRegion m_shape;
#if wxUSE_GRAPHICS_CONTEXT
wxGraphicsPath m_shapePath;
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)
*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
}
m_updateRegion = formerUpdateRgn;
+
+ wxNonOwnedWindow* top = MacGetTopLevelWindow();
+ if (top)
+ top->WindowWasPainted() ;
+
return handled;
}