X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/92c01615ecb4afeb325e5148554b443fed830534..160f78e09db9fff2f7c3a1484514835f1d83eb8e:/samples/scrollsub/scrollsub.cpp diff --git a/samples/scrollsub/scrollsub.cpp b/samples/scrollsub/scrollsub.cpp index 0799ec5aa6..d1f400d426 100644 --- a/samples/scrollsub/scrollsub.cpp +++ b/samples/scrollsub/scrollsub.cpp @@ -36,11 +36,15 @@ class MyApp; class MyScrolledWindow: public wxScrolledWindow { public: - MyScrolledWindow(){}; + MyScrolledWindow() {} MyScrolledWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size ); - ~MyScrolledWindow(){}; + void OnPaint( wxPaintEvent &event ); void OnSize( wxSizeEvent &event ); + +protected: + virtual wxSize GetSizeAvailableForScrollTarget(const wxSize& size); + private: MyCanvas *m_canvas; @@ -177,6 +181,16 @@ MyScrolledWindow::MyScrolledWindow( wxWindow *parent, wxWindowID id, SetSizer( mainsizer ); } +wxSize MyScrolledWindow::GetSizeAvailableForScrollTarget(const wxSize& size) +{ + // decrease the total size by the size of the non-scrollable parts above/to + // the left of the canvas + wxSize sizeCanvas(size); + sizeCanvas.x -= 60; + sizeCanvas.y -= 25; + return sizeCanvas; +} + void MyScrolledWindow::OnSize( wxSizeEvent &WXUNUSED(event) ) { // We need to override OnSize so that our scrolled