]> git.saurik.com Git - wxWidgets.git/blobdiff - src/generic/datavgen.cpp
enable wheel-scrolling under wxGTK by allowing GTK+ default processing to happen...
[wxWidgets.git] / src / generic / datavgen.cpp
index ca912681712915b58ac26dc1160ed1f69e2e2cfb..0fbcc1510c6f2e9656ff62c625ad984b4ac0766e 100644 (file)
@@ -88,12 +88,25 @@ public:
     wxDataViewCtrl *GetOwner() const
         { return static_cast<wxDataViewCtrl *>(GetParent()); }
 
-private:
+protected:
+    // implement/override wxHeaderCtrl functions by forwarding them to the main
+    // control
     virtual wxHeaderColumnBase& GetColumn(unsigned int idx)
     {
         return *(GetOwner()->GetColumn(idx));
     }
 
+    virtual bool UpdateColumnWidthToFit(unsigned int idx, int widthTitle)
+    {
+        wxDataViewCtrl * const owner = GetOwner();
+
+        int widthContents = owner->GetBestColumnWidth(idx);
+        owner->GetColumn(idx)->SetWidth(wxMax(widthTitle, widthContents));
+
+        return true;
+    }
+
+private:
     bool SendEvent(wxEventType type, unsigned int n)
     {
         wxDataViewCtrl * const owner = GetOwner();