diff --git a/Timeline/Track.C b/Timeline/Track.C index 4d84861..8c569dc 100644 --- a/Timeline/Track.C +++ b/Timeline/Track.C @@ -825,7 +825,17 @@ Track::handle ( int m ) switch ( m ) { case FL_KEYBOARD: - return menu().test_shortcut() || Fl_Group::handle( m ); + { + Fl_Menu_Button * men = &menu(); + + if ( Fl::event_key() == FL_Menu ) + { + menu_popup( men ); + return 1; + } + else + return men->test_shortcut() || Fl_Group::handle( m ); + } case FL_MOUSEWHEEL: { Logger log( this );