]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/scrolwin.h
add safe wxStrlcpy() function and replaced all wxStrncpy() calls by it
[wxWidgets.git] / include / wx / scrolwin.h
index 6f36cc93f9deda64b2b3bb34078ff458bfbb6759..0ba4976501307350640ab18159f178bb114d2027 100644 (file)
@@ -208,6 +208,33 @@ protected:
     // in wxScrollHelperEvtHandler::ProcessEvent()
     void ResetDrawnFlag();
 
+    // helper of AdjustScrollbars(): does the work for the single scrollbar
+    //
+    // notice that the parameters passed by non-const references are modified
+    // by this function
+    void AdjustScrollbar(int orient,
+                         int clientSize,
+                         int virtSize,
+                         int& pixelsPerUnit,
+                         int& scrollUnits,
+                         int& scrollPosition);
+
+    // this function should be overridden to return the size available for
+    // m_targetWindow inside m_win of the given size
+    //
+    // the default implementation is only good for m_targetWindow == m_win
+    // case, if we're scrolling a subwindow you must override this method
+    virtual wxSize GetSizeAvailableForScrollTarget(const wxSize& size)
+    {
+        // returning just size from here is wrong but it was decided that it is
+        // not wrong enough to break the existing code (which doesn't override
+        // this recently added function at all) by adding this assert
+        //
+        // wxASSERT_MSG( m_targetWindow == m_win, "must be overridden" );
+
+        return size;
+    }
+
 
     double                m_scaleX;
     double                m_scaleY;
@@ -237,6 +264,7 @@ protected:
 
     wxScrollHelperEvtHandler *m_handler;
 
+
     DECLARE_NO_COPY_CLASS(wxScrollHelper)
 };