Fix regression about hidden Frame/Zoom indicators by default in StatusBar

Bug report: https://community.aseprite.org/t/12488/11
This commit is contained in:
David Capello 2022-01-14 16:27:00 -03:00
parent 23db76216a
commit ce9640fbd3

View File

@ -935,6 +935,8 @@ void StatusBar::onActiveSiteChange(const Site& site)
{
DocObserverWidget<ui::HBox>::onActiveSiteChange(site);
const bool controlsWereVisible = m_docControls->isVisible();
if (doc()) {
auto& docPref = Preferences::instance().document(doc());
@ -957,6 +959,11 @@ void StatusBar::onActiveSiteChange(const Site& site)
m_docControls->setVisible(false);
showSnapToGridWarning(false);
}
// Relayout the StatusBar so we can put the m_docControls widget in
// the right place now that it's visibility changed.
if (m_docControls->isVisible() != controlsWereVisible)
layout();
}
void StatusBar::onPixelFormatChanged(DocEvent& ev)