X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/52c8d32a71bb7553dd89324fa6d56faac95eb5d0..4e2251ecd324ba89c486434485efcb1d32ee7dca:/include/wx/dfb/toplevel.h diff --git a/include/wx/dfb/toplevel.h b/include/wx/dfb/toplevel.h index d35f257c1b..4d71aa7aac 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,12 @@ 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); + + // sets DirectFB keyboard focus to this toplevel window (note that DFB + // focus is different from wx: only shown TLWs can have it and not any + // wxWindows as in wx + void SetDfbFocus(); private: // do queued painting in idle time @@ -119,9 +128,13 @@ 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 + friend class wxWindowDFB; // for SetDfbFocus }; #endif // _WX_DFB_TOPLEVEL_H_