Skip to content

Commit 97987dc

Browse files
committed
Add wheel event supportfor htmlbackend
1 parent 4024e86 commit 97987dc

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/fidget/dom2.nim

+2
Original file line numberDiff line numberDiff line change
@@ -771,6 +771,8 @@ type
771771
target*: Node
772772
`type`*: cstring
773773
isTrusted*: bool
774+
deltaX*: float32
775+
deltaY*: float32
774776

775777
UIEvent* = ref UIEventObj ## see `docs<https://developer.mozilla.org/en-US/docs/Web/API/UIEvent>`_
776778
UIEventObj {.importc.} = object of Event

src/fidget/htmlbackend.nim

+5
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,11 @@ proc startFidget*(draw: proc(), load: proc() = nil, w = 0, h = 0) =
519519
## Scroll does not need to do anything special in HTML mode
520520
refresh()
521521

522+
dom.window.addEventListener "wheel", proc(event: Event) =
523+
## When wheel is used
524+
mouse.wheelDelta += vec2(event.deltaX, event.deltaY)
525+
refresh()
526+
522527
dom.window.addEventListener "mousedown", proc(event: Event) =
523528
## When mouse button is pressed
524529
let event = cast[MouseEvent](event)

0 commit comments

Comments
 (0)