Mercurial > projects > mde
comparison mde/gui/WMScreen.d @ 152:c67d074a7111
Menu placement now takes into account left/right placement of parent menus.
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Fri, 10 Apr 2009 15:19:46 +0200 |
parents | 783969f4665c |
children | a86f8445ccc8 |
comparison
equal
deleted
inserted
replaced
151:e785e98d3b78 | 152:c67d074a7111 |
---|---|
108 IContent contextContent = underMouse.content; | 108 IContent contextContent = underMouse.content; |
109 if (contextContent is null) return; | 109 if (contextContent is null) return; |
110 // NOTE: Creates new widgets every time; not optimal | 110 // NOTE: Creates new widgets every time; not optimal |
111 popupContext = makeWidget (this, "context", contextContent); | 111 popupContext = makeWidget (this, "context", contextContent); |
112 popupContext.setup (0, 3); | 112 popupContext.setup (0, 3); |
113 positionPopup (underMouse, popupContext, 0); | 113 positionPopup (underMouse, popupContext); |
114 requestRedraw; | 114 requestRedraw; |
115 } else // post other button presses to clickEvent | 115 } else // post other button presses to clickEvent |
116 if (underMouse.clickEvent (cast(wdabs)cx,cast(wdabs)cy,b,state) & 1) { | 116 if (underMouse.clickEvent (cast(wdabs)cx,cast(wdabs)cy,b,state) & 1) { |
117 // keyboard input requested | 117 // keyboard input requested |
118 keyFocus = underMouse; | 118 keyFocus = underMouse; |