restore cflags line dropped in autoconf mod
[goodguy/history.git] / cinelerra-5.1 / guicast / bcpopupmenu.C
index d0bf3b3ae0dc7fff778051ac7890167b7becc72c..d6b4d15eec052d5344cabee197d262920284fca1 100644 (file)
@@ -301,7 +301,6 @@ int BC_PopupMenu::activate_menu()
                        button_press_y = top_level->cursor_y;
                }
 
-               button_releases = 0;
                if(use_title)
                {
                        Window tempwin;
@@ -313,8 +312,7 @@ int BC_PopupMenu::activate_menu()
                                w, h, 0, 1);
                }
                else
-// back off x,y just a bit so the menu doesnt deactivate without motion
-                       menu_popup->activate_menu(x-10, y-10, w, h, 0, 1);
+                       menu_popup->activate_menu(x+3, y+3, w, h, 0, 1);
                popup_down = 1;
                if(use_title) draw_title(1);
        }
@@ -412,8 +410,6 @@ int BC_PopupMenu::button_release_event()
 // try the title
        int result = 0;
 
-       button_releases++;
-
        if(is_event_win() && use_title)
        {
                hide_tooltip();
@@ -427,75 +423,16 @@ int BC_PopupMenu::button_release_event()
        if( !use_title && status == BUTTON_DN ) {
                result = 1;
        }
-       else if(popup_down)
-       {
+       else if(popup_down) {
 // Menu is down so dispatch to popup.
                result = menu_popup->dispatch_button_release();
        }
-
-       if(popup_down && button_releases >= 2)
-       {
+// released outside popup
+       if( !result && popup_down ) {
                deactivate();
-       }
-
-       if(!result && use_title && cursor_inside() && is_event_win())
-       {
-               hide_tooltip();
-               result = 1;
-       }
-       else
-       if(!result && !use_title && popup_down && button_releases < 2)
-       {
-               result = 1;
-       }
-
-
-       if(!result && popup_down)
-       {
-// Button was released outside any menu.
-               deactivate();
-               result = 1;
-       }
-
-       return result;
-
-
-
-
-
-
-
-
-
-
-       if(popup_down)
-       {
-// Menu is down so dispatch to popup.
-               result = menu_popup->dispatch_button_release();
-       }
-
-       if(!result && use_title && cursor_inside() && top_level->event_win == win)
-       {
-// Inside title
-               if(button_releases >= 2)
-               {
-                       highlighted = 1;
-                       deactivate();
-               }
-               result = 1;
-       }
-       else
-       if(!result && !use_title && button_releases < 2)
-       {
-// First release outside a floating menu
-// Released outside a fictitious title area
-//             if(top_level->cursor_x < button_press_x - 5 ||
-//                     top_level->cursor_y < button_press_y - 5 ||
-//                     top_level->cursor_x > button_press_x + 5 ||
-//                     top_level->cursor_y > button_press_y + 5)
-                       deactivate();
                result = 1;
        }
+       hide_tooltip();
 
        return result;
 }