diff --git a/headers/private/interface/BMCPrivate.h b/headers/private/interface/BMCPrivate.h index dc97ba3fa9..f8ff7036ff 100644 --- a/headers/private/interface/BMCPrivate.h +++ b/headers/private/interface/BMCPrivate.h @@ -54,6 +54,7 @@ public: bool IsPopUpMarkerShown() const { return fShowPopUpMarker; } + virtual BSize MinSize(); virtual BSize MaxSize(); private: diff --git a/src/kits/interface/BMCPrivate.cpp b/src/kits/interface/BMCPrivate.cpp index ecdea82389..80d6b494f0 100644 --- a/src/kits/interface/BMCPrivate.cpp +++ b/src/kits/interface/BMCPrivate.cpp @@ -362,6 +362,16 @@ _BMCMenuBar_::MakeFocus(bool focused) } +BSize +_BMCMenuBar_::MinSize() +{ + BSize size; + BMenuBar::GetPreferredSize(&size.width, &size.height); + // account for popup indicator + a few pixels margin + size.width += 13.0; + return BLayoutUtils::ComposeSize(ExplicitMinSize(), size); +} + BSize _BMCMenuBar_::MaxSize() {