#PB_EventType_Change fires twice on BindEvent?
Posted: Sat Dec 24, 2016 5:20 pm
Does anyone know why "CHANGE CALLBACK" and "CHANGE GADGET CALLBACK" fire twice when changing items but "Change EVENT" only fires once?
Thanks in advance.
Thanks in advance.
Code: Select all
Procedure Changed()
Debug "CHANGE CALLBACK"
EndProcedure
Procedure Changed_Gadget()
Debug "CHANGE GADGET CALLBACK"
EndProcedure
OpenWindow(0,0,0,400,300,"void",$CC0001)
CreateGadgetList(WindowID(0))
ListIconGadget(101,0,0,400,300,"Name",300)
For i=1 To 50
AddGadgetItem(101,-1,"List-View Item #" + Str(i))
Next
BindEvent(#PB_Event_Gadget, @Changed(), 0, 101, #PB_EventType_Change)
BindGadgetEvent(101, @Changed_Gadget(), #PB_EventType_Change) ;also testing this to make sure its not just a BindEvent problem
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Select EventType()
Case #PB_EventType_LeftClick
Debug "LeftClick"
Debug "Item ID = " + Str(GetGadgetState(EventGadget()))
Case #PB_EventType_RightClick
Debug "LeftClick"
Debug "Item ID = " + Str(GetGadgetState(EventGadget()))
Case #PB_EventType_LeftDoubleClick
Debug "LeftClick"
Debug "Item ID = " + Str(GetGadgetState(EventGadget()))
Case #PB_EventType_Change
Debug "Change EVENT"
Debug "Item ID = " + Str(GetGadgetState(EventGadget()))
EndSelect
EndIf
Until EventID = #WM_CLOSE