Changed the interaction between BMenuFrame, BMenuScroller and

BMenuWindow. BMenuScroller now is just the scroller button, and it's a 
child of BMenuWindow. This simplifies attaching/detaching the 
scrollers, and it's also a bit cleaner. 
The lower scroller wasn't shown anymore for some reason, and this commit also fixes this problem.
A drawing bug shows up now, though: when scrolling the menu UP, some 
spurious lines are drawn over the menu. I wonder if this is an 
app_server bug or what.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21326 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini
2007-06-05 10:20:06 +00:00
parent 7d6047f97c
commit 3616859a05
2 changed files with 185 additions and 137 deletions
+8 -1
View File
@@ -35,8 +35,15 @@ class BMenuWindow : public BWindow {
bool CheckForScrolling(BPoint cursor);
private:
BMenuScroller *fScroller;
BMenu *fMenu;
BMenuFrame *fMenuFrame;
BMenuScroller *fUpperScroller;
BMenuScroller *fLowerScroller;
float fValue;
float fLimit;
bool _Scroll(BPoint cursor);
};
} // namespace BPrivate