]> git.saurik.com Git - wxWidgets.git/commitdiff
implement GetSizeAvailableForScrollTarget() in MyScrolledWindow
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 15 Oct 2008 19:39:27 +0000 (19:39 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 15 Oct 2008 19:39:27 +0000 (19:39 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56347 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

samples/scrollsub/scrollsub.cpp

index 0799ec5aa6a9199986300d2dbcad249fd8b028aa..d1f400d426e8e9216491d53d975f76cb7a933177 100644 (file)
@@ -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