]> git.saurik.com Git - wxWidgets.git/commitdiff
Improve appearance of wxTreeListCtrl during live resizing.
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 22 Sep 2011 10:36:01 +0000 (10:36 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 22 Sep 2011 10:36:01 +0000 (10:36 +0000)
When using the generic wxDataViewCtrl version, forcefully refresh it after
changing its size to avoid artefacts during resizing of wxTreeListCtrl.

Closes #13502.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69183 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/generic/treelist.cpp

index 46ce84c4e521a1bba1c701f1037c1f07b996ff2d..6063ccf0a6f9c8ebe0da6ea8000b5c871642482d 100644 (file)
@@ -1608,6 +1608,17 @@ void wxTreeListCtrl::OnSize(wxSizeEvent& event)
         const wxRect rect = GetClientRect();
         m_view->SetSize(rect);
 
         const wxRect rect = GetClientRect();
         m_view->SetSize(rect);
 
+#ifdef wxHAS_GENERIC_DATAVIEWCTRL
+        // The generic implementation doesn't refresh itself immediately which
+        // is annoying during "live resizing", so do it forcefully here to
+        // ensure that the items are re-laid out and the focus rectangle is
+        // redrawn correctly (instead of leaving traces) while our size is
+        // being changed.
+        wxWindow* const view = GetView();
+        view->Refresh();
+        view->Update();
+#endif // wxHAS_GENERIC_DATAVIEWCTRL
+
         // Resize the first column to take the remaining available space.
         const unsigned numColumns = GetColumnCount();
         if ( !numColumns )
         // Resize the first column to take the remaining available space.
         const unsigned numColumns = GetColumnCount();
         if ( !numColumns )