X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.0%2Fguicast%2Fbcpopupmenu.C;h=3b7407d5408c4caafde4ecdb0176a3f925bfe711;hp=5adeed4c37b21b7c60548e14eae5dcb22ca70ef3;hb=52fcc46226f9df46f9ce9d0566dc568455a7db0b;hpb=1c762fccb1d90053abf84f0fa81c28a1a13808c7 diff --git a/cinelerra-5.0/guicast/bcpopupmenu.C b/cinelerra-5.0/guicast/bcpopupmenu.C index 5adeed4c..3b7407d5 100644 --- a/cinelerra-5.0/guicast/bcpopupmenu.C +++ b/cinelerra-5.0/guicast/bcpopupmenu.C @@ -330,7 +330,8 @@ int BC_PopupMenu::reposition_window(int x, int y) int BC_PopupMenu::focus_out_event() { - if( popup_down && !menu_popup->cursor_inside() ) + if( popup_down && !get_button_down() && + !cursor_inside() && !menu_popup->cursor_inside() ) deactivate(); return 0; } @@ -507,9 +508,8 @@ int BC_PopupMenu::cursor_leave_event() } // dispatch to popup - if(popup_down) - { - if( !menu_popup->cursor_inside() ) + if( popup_down ) { + if( !get_button_down() && !menu_popup->cursor_inside() ) deactivate_menu(); menu_popup->dispatch_cursor_leave(); }