Page 1 of 1

MouseWheel not working

Posted: Sun Aug 18, 2024 12:20 pm
by rndrei
Why doesn't the mouse wheel work?

Code: Select all

Procedure EventHandler()
    Select Event()
      Case #PB_Event_CloseWindow
        End 
      Case #PB_Event_Gadget
        Debug "Gadget #" + EventGadget() + " pushed"
    EndSelect        
    Select EventType()
      Case #PB_EventType_MouseWheel
        MessageRequester("", "MouseWheel")
    EndSelect 
  EndProcedure 
  
  OpenWindow(0, 100, 100, 300, 100, "", #PB_Window_SizeGadget | #PB_Window_SystemMenu | #PB_Window_MaximizeGadget)
  ButtonGadget(0, 10, 10, 100, 30, "Push me") 
  BindGadgetEvent(0, @EventHandler())
  BindEvent(#PB_Event_CloseWindow, @EventHandler()) 
  Repeat
    WaitWindowEvent()
  ForEver

Re: MouseWheel not working

Posted: Sun Aug 18, 2024 12:35 pm
by mk-soft
A button have not a event type mouse wheel

Re: MouseWheel not working

Posted: Sun Aug 18, 2024 12:58 pm
by rndrei
I figured it out, beta doesn’t work in version 6.12.

Code: Select all

If OpenWindow(0, 0, 0, 220, 220, "CanvasGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    CanvasGadget(0, 10, 10, 200, 200)   
    Repeat
      Event = WaitWindowEvent()         
      If Event = #PB_Event_Gadget And EventGadget() = 0 
          If EventType() = #PB_EventType_MouseWheel 
           If StartDrawing(CanvasOutput(0))
            x = GetGadgetAttribute(0, #PB_Canvas_MouseX)
            y = GetGadgetAttribute(0, #PB_Canvas_MouseY)
            Circle(x, y, 10, RGB(Random(255), Random(255), Random(255)))
            StopDrawing()
          EndIf
          EndIf
      EndIf        
    Until Event = #PB_Event_CloseWindow
  EndIf

Re: MouseWheel not working

Posted: Sun Aug 18, 2024 1:33 pm
by mk-soft
As already reported a bug in the Linux version 6.12 beta x.
It works under windows and macOS.