diff --git a/collects/mred/private/mrmenu.rkt b/collects/mred/private/mrmenu.rkt index 967c7cf7..018a648d 100644 --- a/collects/mred/private/mrmenu.rkt +++ b/collects/mred/private/mrmenu.rkt @@ -441,7 +441,7 @@ (define wx-parent #f) (define shown? #f) (public* - [get-frame (lambda () prnt)] + [get-frame (lambda () (if (eq? root-menu-frame prnt) 'root prnt))] [get-items (entry-point (lambda () (send wx get-items)))] [enable (entry-point (lambda (on?) (send wx enable-all on?)))] [is-enabled? (entry-point (lambda () (send wx all-enabled?)))] diff --git a/collects/scribblings/gui/menu-bar-class.scrbl b/collects/scribblings/gui/menu-bar-class.scrbl index 66a420ee..5349195b 100644 --- a/collects/scribblings/gui/menu-bar-class.scrbl +++ b/collects/scribblings/gui/menu-bar-class.scrbl @@ -41,9 +41,10 @@ Enables or disables the menu bar (i.e., all of its menus). Each @defmethod[(get-frame) - (is-a?/c frame%)]{ + (or/c (is-a?/c frame%) 'root)]{ -Returns the menu bar's frame. +Returns the menu bar's frame, or returns @racket['root] if the menu +bar is shown when no other frames are shown. }