X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/12028905135250524409f1e7b9bfa9c55e5ce16b..b9efe021b554fa3967d1442cf758435c5cd5ae8f:/include/wx/gtk/scrolwin.h diff --git a/include/wx/gtk/scrolwin.h b/include/wx/gtk/scrolwin.h index 5e86b9f26a..b74c39146c 100644 --- a/include/wx/gtk/scrolwin.h +++ b/include/wx/gtk/scrolwin.h @@ -63,11 +63,19 @@ public: // the area between the scrollbars (spreadsheet: only cell area // will move). virtual void SetTargetWindow( wxWindow *target, bool pushEventHandler = FALSE ); - virtual wxWindow *GetTargetWindow(); + virtual wxWindow *GetTargetWindow() const; // Set the scrolled area of the window. virtual void DoSetVirtualSize( int x, int y ); + // wxWindow's GetBestVirtualSize returns the actual window size, + // whereas we want to return the virtual size + virtual wxSize GetBestVirtualSize() const; + + // Return the size best suited for the current window + // (this isn't a virtual size, this is a sensible size for the window) + virtual wxSize DoGetBestSize() const; + // Set the x, y scrolling increments. void SetScrollRate( int xstep, int ystep ); @@ -90,7 +98,7 @@ public: virtual void GetScrollPixelsPerUnit(int *x_unit, int *y_unit) const; // Enable/disable Windows scrolling in either direction. - // If TRUE, wxWindows scrolls the canvas and only a bit of + // If TRUE, wxWidgets scrolls the canvas and only a bit of // the canvas is invalidated; no Clear() is necessary. // If FALSE, the whole canvas is invalidated and a Clear() is // necessary. Disable for when the scroll increment is used @@ -127,7 +135,7 @@ public: // Override this function if you don't want to have wxScrolledWindow // automatically change the origin according to the scroll position. - virtual void PrepareDC(wxDC& dc); + void PrepareDC(wxDC& dc) { DoPrepareDC(dc); } // lay out the window and its children virtual bool Layout(); @@ -156,7 +164,7 @@ public: // Calculate scroll increment virtual int CalcScrollInc(wxScrollWinEvent& event); - // Overridden from wxWindows due callback being static + // Overridden from wxWidgets due callback being static virtual void SetScrollPos( int orient, int pos, bool refresh = TRUE ); #if WXWIN_COMPATIBILITY_2_2 @@ -164,6 +172,8 @@ public: void ViewStart(int *x, int *y) const { GetViewStart( x, y ); } #endif // WXWIN_COMPATIBILITY_2_2 + virtual void DoPrepareDC(wxDC& dc); + protected: wxWindow *m_targetWindow; int m_xScrollPixelsPerLine; @@ -183,7 +193,7 @@ protected: private: DECLARE_EVENT_TABLE() - DECLARE_ABSTRACT_CLASS(wxScrolledWindow) + DECLARE_DYNAMIC_CLASS(wxScrolledWindow) }; #endif