Skip to content

Instantly share code, notes, and snippets.

@k0f1sh
Last active August 10, 2017 07:27
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save k0f1sh/0e3612c1c534e21cc113 to your computer and use it in GitHub Desktop.
Save k0f1sh/0e3612c1c534e21cc113 to your computer and use it in GitHub Desktop.
マウスを押している時のみのmoveイベントだけ取るようなtransducers
(def events [:move :press :move :move :release :press :release :press :press :move :move :move :release :move :move])
(defn make-drag-filter-fn []
(let [pressed? (atom false)]
(fn [event]
(cond
(and @pressed? (= :move event)) true
(= :press event) (do (reset! pressed? true) false)
(= :release event) (do (reset! pressed? false) false)
:else false))))
(def xf (filter (make-drag-filter-fn)))
;;(eduction xf events)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment