X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3399051ee9fa4dfa5fa7ac2dd9034062f4414d64..5180055b697078e8c6ec7db485f1f1bfa3e91abd:/include/wx/motif/window.h diff --git a/include/wx/motif/window.h b/include/wx/motif/window.h index 2e0dbaa1ac..70857eb954 100644 --- a/include/wx/motif/window.h +++ b/include/wx/motif/window.h @@ -142,15 +142,8 @@ public: // (for wxWindowDC and Motif callbacks only) // ----------------------------------------- - // read/write access to the update rect list - const wxRectList& GetUpdateRects() const { return m_updateRects; } - // Adds a recangle to the updates list - void AddUpdateRect(int x, int y, int w, int h) - { m_updateRects.Append(new wxRect(x, y, w, h)); } - - // Empties the m_updateRects list - void ClearUpdateRects(); + void AddUpdateRect(int x, int y, int w, int h); void ClearUpdateRegion() { m_updateRegion.Clear(); } void SetUpdateRegion(const wxRegion& region) { m_updateRegion = region; } @@ -158,11 +151,11 @@ public: // For implementation purposes - sometimes decorations make the client area // smaller virtual wxPoint GetClientAreaOrigin() const; + + // Process idle (send update events) + void OnInternalIdle(); protected: - // event handlers (not virtual by design) - void OnIdle(wxIdleEvent& event); - // Responds to colour changes: passes event on to children. void OnSysColourChanged(wxSysColourChangedEvent& event); @@ -189,6 +182,10 @@ protected: void DoMoveWindowIntr(int x, int y, int width, int height, int flags); + + // helper function, to remove duplicate code, used in wxScrollBar + WXWidget DoCreateScrollBar(WXWidget parent, wxOrientation orientation, + void (*callback)()); public: WXPixmap GetBackingPixmap() const { return m_backingPixmap; } void SetBackingPixmap(WXPixmap pixmap) { m_backingPixmap = pixmap; } @@ -265,9 +262,6 @@ protected: long m_lastTS; // last timestamp unsigned m_lastButton:2; // last pressed button - // List of wxRects representing damaged region - wxRectList m_updateRects; - protected: WXWidget m_mainWidget; WXWidget m_hScrollBar;