diff --git a/src/apps/icon-o-matic/MainWindow.cpp b/src/apps/icon-o-matic/MainWindow.cpp index 11d137c6b8..70b14b1514 100644 --- a/src/apps/icon-o-matic/MainWindow.cpp +++ b/src/apps/icon-o-matic/MainWindow.cpp @@ -542,6 +542,15 @@ case MSG_SHAPE_SELECTED: { } +void +MainWindow::Show() +{ + BWindow::Show(); + BMenuBar* bar = static_cast(FindView("main menu")); + SetKeyMenuBar(bar); +} + + bool MainWindow::QuitRequested() { @@ -975,7 +984,8 @@ MainWindow::_CreateGUI() layout->AddView(leftTopView, 0, 0); // views along the left side - leftTopView->AddChild(_CreateMenuBar()); + BMenuBar* mainMenuBar = _CreateMenuBar(); + leftTopView->AddChild(mainMenuBar); float splitWidth = 13 * be_plain_font->Size(); BSize minSize = leftTopView->MinSize(); @@ -1131,6 +1141,7 @@ MainWindow::_CreateGUI() swatchGroupView->MinSize().height)); } + BMenuBar* MainWindow::_CreateMenuBar() { diff --git a/src/apps/icon-o-matic/MainWindow.h b/src/apps/icon-o-matic/MainWindow.h index 432dd1eea7..32b8f866cb 100644 --- a/src/apps/icon-o-matic/MainWindow.h +++ b/src/apps/icon-o-matic/MainWindow.h @@ -55,6 +55,7 @@ public: // BWindow interface virtual void MessageReceived(BMessage* message); + virtual void Show(); virtual bool QuitRequested(); virtual void WorkspaceActivated(int32 workspace, bool active);