Skip drawing empty AUI panes.
This seems to be unnecessary and generates GTK+ warnings as it results in
passing rectangle with negative (after accounting for padding/margins) size to
gtk_paint_box() in wxAuiGtkTabArt, as could be seen e.g. when closing
"wxTextCtrl 2" tab in the aui sample.
(cherry picked from commit 1f16829c01
)
This commit is contained in:
committed by
Paul Cornett
parent
b0c688d810
commit
17e6fa15c5
@@ -3854,7 +3854,12 @@ void wxAuiManager::OnRender(wxAuiManagerEvent& evt)
|
|||||||
wxAuiDockUIPart& part = m_uiParts.Item(i);
|
wxAuiDockUIPart& part = m_uiParts.Item(i);
|
||||||
|
|
||||||
// don't draw hidden pane items or items that aren't windows
|
// don't draw hidden pane items or items that aren't windows
|
||||||
if (part.sizer_item && ((!part.sizer_item->IsWindow() && !part.sizer_item->IsSpacer() && !part.sizer_item->IsSizer()) || !part.sizer_item->IsShown()))
|
if (part.sizer_item &&
|
||||||
|
((!part.sizer_item->IsWindow() &&
|
||||||
|
!part.sizer_item->IsSpacer() &&
|
||||||
|
!part.sizer_item->IsSizer()) ||
|
||||||
|
!part.sizer_item->IsShown() ||
|
||||||
|
part.rect.IsEmpty()))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
switch (part.type)
|
switch (part.type)
|
||||||
|
Reference in New Issue
Block a user