EVENT_MOUSEUP not firing (is this a bug?)
BlitzMax Forums/MaxGUI Module/EVENT_MOUSEUP not firing (is this a bug?)
| ||
Ok I don't know if I am imagining this or whether this is a mac issue (first time using MaxGUI with a mac) but...Import maxgui.drivers Local window:TGadget = CreateWindow("test me ",10,10,400,400) Local canvas:TGadget = CreateCanvas(0,0,ClientWidth(window),ClientHeight(window),window) SetGraphicsDriver GLMax2DDriver() AddHook(EmitEventHook,hook,canvas) While Not AppTerminate() WaitEvent() Wend Function hook:Object(id:Int,data:Object,context:Object) Local event:TEvent = TEvent(data) Local canvas:TGadget = TGadget(context) ' + make sure there is event data + If event And canvas Select event.id Case EVENT_GADGETPAINT SetGraphics(canvas.CanvasGraphics()) Cls Flip Case EVENT_MOUSEDOWN ActivateGadget(canvas) Case EVENT_MOUSEUP RuntimeError("mouse up") End Select End If End Function ...In this example if you follow the steps: 1) click and hold left mouse button on the canvas 2) move the mouse (while still holding left mouse) outside of the canvas 3) release the mouse The EVENT_MOUSEUP doesn't get fired. I always remember this working on windows, am I imagining this? If this is a "feature" and not a "fault" are there any other options aside from enabling polled input and using a timer ? I am using a mac running snow leopard 10.0.6.2 with latest maxgui and blitzmax versions. |
| ||
It seems even If I enable polled input that the canvas is capturing the event but just not reporting it.... hmmm? Any help? |