X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/52c8d32a71bb7553dd89324fa6d56faac95eb5d0..1e8dba5e29eba7ac5e53fa4035e65ceeaeed3884:/include/wx/dfb/toplevel.h diff --git a/include/wx/dfb/toplevel.h b/include/wx/dfb/toplevel.h index d35f257c1b..f15d9e4fd7 100644 --- a/include/wx/dfb/toplevel.h +++ b/include/wx/dfb/toplevel.h @@ -77,6 +77,10 @@ public: wxIDirectFBWindowPtr GetDirectFBWindow() const { return m_dfbwin; } + // Returns true if some invalidated area of the TLW is currently being + // painted + bool IsPainting() const { return m_isPainting; } + protected: // common part of all ctors void Init(); @@ -88,7 +92,7 @@ protected: virtual void DoGetSize(int *width, int *height) const; virtual void DoMoveWindow(int x, int y, int width, int height); - virtual void DoRefreshRect(const wxRect& rect, bool eraseBack = true); + virtual void DoRefreshRect(const wxRect& rect); private: // do queued painting in idle time @@ -119,7 +123,10 @@ protected: wxIDirectFBWindowPtr m_dfbwin; private: + // invalidated areas of the TLW that need repainting wxDfbQueuedPaintRequests *m_toPaint; + // are we currently painting some area of this TLW? + bool m_isPainting; friend class wxEventLoop; // for HandleDFBWindowEvent };