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()
|
291 | 291 | |
292 | 292 | superMenu->ConvertToScreen(&point); |
293 | 293 | |
294 | | if (selectedItem != NULL) |
| 294 | if (selectedItem != NULL) { |
| 295 | while (selectedItem->Menu() != this |
| 296 | && selectedItem->Menu()->Superitem() != NULL) { |
| 297 | selectedItem = selectedItem->Menu()->Superitem(); |
| 298 | } |
295 | 299 | point.y -= selectedItem->Frame().top; |
| 300 | } |
296 | 301 | |
297 | 302 | return point; |
298 | 303 | } |