Minor change on mouse mixin.

This commit is contained in:
Andrey Antukh 2015-12-22 20:56:58 +02:00
parent 3e336112ca
commit 79e3f95fb8
2 changed files with 11 additions and 31 deletions

View file

@ -76,20 +76,17 @@
(defn- mouse-mixin-did-mount
[own]
(println "mouse-mixin-did-mount")
(let [canvas (util/get-ref-dom own "canvas")
on-mousemove (fn [event]
(let [brect (.getBoundingClientRect canvas)
offset-x (.-left brect)
offset-y (.-top brect)
x (.-clientX event)
y (.-clientY event)]
(rx/push! mouse-bus [(- x offset-x)
(- y offset-y)])))
key (events/listen js/document
EventType.MOUSEMOVE
on-mousemove)]
(assoc own ::eventkey key)))
(letfn [(on-mousemove [event]
(let [canvas (util/get-ref-dom own "canvas")
brect (.getBoundingClientRect canvas)
offset-x (.-left brect)
offset-y (.-top brect)
x (.-clientX event)
y (.-clientY event)]
(rx/push! mouse-bus [(- x offset-x)
(- y offset-y)])))]
(->> (events/listen js/document EventType.MOUSEMOVE on-mousemove)
(assoc own ::eventkey))))
(defn- mouse-mixin-will-unmount
[own]