X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbcmenupopup.C;h=c47e699a4be00cb8fe89bb555231568271605bb7;hb=ccd23c15fae578be22d48b1a1e8b09cb43d593ae;hp=1888e6cfdf514dfe9562bb0c5358dea8cd9a0917;hpb=6fd57106820e676e368399d16b925bdc78d34621;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/guicast/bcmenupopup.C b/cinelerra-5.1/guicast/bcmenupopup.C index 1888e6cf..c47e699a 100644 --- a/cinelerra-5.1/guicast/bcmenupopup.C +++ b/cinelerra-5.1/guicast/bcmenupopup.C @@ -89,7 +89,7 @@ int BC_MenuPopup::initialize(BC_WindowBase *top_level, { window_bg = new BC_Pixmap(top_level, resources->menu_popup_bg); } - + if(resources->menu_item_bg) { item_bg[0] = new BC_Pixmap(top_level, resources->menu_item_bg[0], PIXMAP_ALPHA); @@ -428,7 +428,13 @@ BC_Popup* BC_MenuPopup::get_popup() int BC_MenuPopup::cursor_inside() { - return !popup || !popup->cursor_above() ? 0 : 1; + if( !popup ) return 0; + if( popup->cursor_above() ) return 1; + for( int i=0; isubmenu ) continue; + if( menu_items[i]->submenu->cursor_inside() ) return 1; + } + return 0; } int BC_MenuPopup::get_w()