Keep track of the visible/hidden state more robustly.
This commit is contained in:
parent
b2713841b6
commit
7ae491dc2e
1 changed files with 7 additions and 10 deletions
|
@ -323,23 +323,16 @@ FGMenuBar::init ()
|
|||
void
|
||||
FGMenuBar::show ()
|
||||
{
|
||||
if (_menuBar != 0) {
|
||||
if (_menuBar != 0)
|
||||
_menuBar->reveal();
|
||||
_visible = true;
|
||||
} else {
|
||||
SG_LOG(SG_GENERAL, SG_ALERT, "No menu bar to show");
|
||||
_visible = false;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
FGMenuBar::hide ()
|
||||
{
|
||||
if (_menuBar != 0) {
|
||||
if (_menuBar != 0)
|
||||
_menuBar->hide();
|
||||
} else {
|
||||
SG_LOG(SG_GENERAL, SG_ALERT, "No menu bar to show");
|
||||
}
|
||||
_visible = false;
|
||||
}
|
||||
|
||||
|
@ -403,6 +396,10 @@ FGMenuBar::make_menubar ()
|
|||
make_menu(menu_nodes[i]);
|
||||
|
||||
_menuBar->close();
|
||||
if (_visible)
|
||||
_menuBar->reveal();
|
||||
else
|
||||
_menuBar->hide();
|
||||
}
|
||||
|
||||
// end of menubar.cxx
|
||||
|
|
Loading…
Reference in a new issue