Ticket #9724: 0001-Fix-positioning-of-BPopUpMenu-when-a-nested-item-is-.patch

File 0001-Fix-positioning-of-BPopUpMenu-when-a-nested-item-is-.patch, 912 bytes (added by jessicah, 11 years ago)
  • src/kits/interface/PopUpMenu.cpp

    From e5059e5c4bf74ae6b81867f935bceb75b2d4ff14 Mon Sep 17 00:00:00 2001
    From: Jessica Hamilton <jessica.l.hamilton@gmail.com>
    Date: Thu, 2 May 2013 15:59:03 +1200
    Subject: [PATCH] Fix positioning of BPopUpMenu when a nested item is selected.
    
    ---
     src/kits/interface/PopUpMenu.cpp |    7 ++++++-
     1 files changed, 6 insertions(+), 1 deletions(-)
    
    diff --git a/src/kits/interface/PopUpMenu.cpp b/src/kits/interface/PopUpMenu.cpp
    index ea0099e..af844db 100644
    a b BPopUpMenu::ScreenLocation()  
    291291
    292292    superMenu->ConvertToScreen(&point);
    293293
    294     if (selectedItem != NULL)
     294    if (selectedItem != NULL) {
     295        while (selectedItem->Menu() != this
     296            && selectedItem->Menu()->Superitem() != NULL) {
     297            selectedItem = selectedItem->Menu()->Superitem();
     298        }
    295299        point.y -= selectedItem->Frame().top;
     300    }
    296301
    297302    return point;
    298303}