diff --git a/FL/menu_popup.C b/FL/menu_popup.C index 435593c..afe3b95 100644 --- a/FL/menu_popup.C +++ b/FL/menu_popup.C @@ -32,6 +32,9 @@ menu_popup ( Fl_Menu_ *m, int X, int Y ) m->value( r ); if ( r->callback() ) r->do_callback( static_cast(m) ); + else if ( m->callback() ) + m->do_callback( static_cast(m), m->user_data() ); + return true; }