ENABLE_LAYOUT_NO_RESTART -> Fixed MainFrame::update_layout() for Linux build
This commit is contained in:
parent
cfb552d496
commit
3383650c00
1 changed files with 5 additions and 4 deletions
|
@ -242,16 +242,17 @@ void MainFrame::update_layout()
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// On Linux m_plater needs to be removed from m_tabpanel before to reparent it
|
||||||
|
int plater_page_id = m_tabpanel->FindPage(m_plater);
|
||||||
|
if (plater_page_id != wxNOT_FOUND)
|
||||||
|
m_tabpanel->RemovePage(plater_page_id);
|
||||||
|
|
||||||
if (m_plater->GetParent() != this)
|
if (m_plater->GetParent() != this)
|
||||||
m_plater->Reparent(this);
|
m_plater->Reparent(this);
|
||||||
|
|
||||||
if (m_tabpanel->GetParent() != this)
|
if (m_tabpanel->GetParent() != this)
|
||||||
m_tabpanel->Reparent(this);
|
m_tabpanel->Reparent(this);
|
||||||
|
|
||||||
int plater_page_id = m_tabpanel->FindPage(m_plater);
|
|
||||||
if (plater_page_id != wxNOT_FOUND)
|
|
||||||
m_tabpanel->RemovePage(plater_page_id);
|
|
||||||
|
|
||||||
plater_page_id = (m_plater_page != nullptr) ? m_tabpanel->FindPage(m_plater_page) : wxNOT_FOUND;
|
plater_page_id = (m_plater_page != nullptr) ? m_tabpanel->FindPage(m_plater_page) : wxNOT_FOUND;
|
||||||
if (plater_page_id != wxNOT_FOUND) {
|
if (plater_page_id != wxNOT_FOUND) {
|
||||||
m_tabpanel->DeletePage(plater_page_id);
|
m_tabpanel->DeletePage(plater_page_id);
|
||||||
|
|
Loading…
Reference in a new issue