From d81cff935c221ca97b7705646b9e1f79f6b9fe5d Mon Sep 17 00:00:00 2001 From: oakes Date: Sun, 12 Jan 2014 12:32:16 -0500 Subject: [PATCH] Clean up listener code --- src/play_clj/core.clj | 2 +- src/play_clj/core_render.clj | 1 - src/play_clj/ui.clj | 26 +++++++++++++------------- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/play_clj/core.clj b/src/play_clj/core.clj index 6399653..a466e6a 100644 --- a/src/play_clj/core.clj +++ b/src/play_clj/core.clj @@ -48,7 +48,7 @@ (reset-if-changed! entities old-entities))))) listeners [(input-processor options execute-fn!) (gesture-detector options execute-fn!)] - ui-listeners (ui/listeners options execute-fn!) + ui-listeners (ui/create-listeners options execute-fn!) create-renderer-fn! #(swap! screen assoc :renderer (renderer %)) update-fn! #(swap! screen merge %)] {:screen screen diff --git a/src/play_clj/core_render.clj b/src/play_clj/core_render.clj index 44214ab..67f9270 100644 --- a/src/play_clj/core_render.clj +++ b/src/play_clj/core_render.clj @@ -52,7 +52,6 @@ (doseq [{:keys [object]} entities] (when (isa? (type object) Actor) (.addActor ^Stage renderer object) - (.clearListeners ^Actor object) (doseq [listener ui-listeners] (.addListener ^Actor object listener)))) (remove-input! renderer) diff --git a/src/play_clj/ui.clj b/src/play_clj/ui.clj index 07fb068..fca0283 100644 --- a/src/play_clj/ui.clj +++ b/src/play_clj/ui.clj @@ -271,10 +271,10 @@ :pointer1 p1 :pointer2 p2)) (tap [e x y p b] (execute-fn! on-ui-tap :event e :x x :y y :pointer p :button b)) - ;(touchDown [e x y p b] - ; (execute-fn! on-ui-touch-down :event e :x x :y y :pointer p :button b)) - ;(touchUp [e x y p b] - ; (execute-fn! on-ui-touch-up :event e :x x :y y :pointer p :button b)) + (touchDown [e x y p b] + (execute-fn! on-ui-touch-down :event e :x x :y y :pointer p :button b)) + (touchUp [e x y p b] + (execute-fn! on-ui-touch-up :event e :x x :y y :pointer p :button b)) (zoom [e id d] (execute-fn! on-ui-zoom :event e :initial-distance id :distance d)))) @@ -297,7 +297,7 @@ (execute-fn! on-ui-exit :event e :x x :y y :pointer p :to-actor a)) (touchDown [e x y p b] (execute-fn! on-ui-touch-down :event e :x x :y y :pointer p :button b) - true) + false) (touchDragged [e x y p] (execute-fn! on-ui-touch-dragged :event e :x x :y y :pointer p)) (touchUp [e x y p b] @@ -308,13 +308,13 @@ on-ui-touch-down on-ui-touch-dragged on-ui-touch-up]} execute-fn!] (proxy [DragListener] [] - ;(touchDown [e x y p b] - ; (execute-fn! on-ui-touch-down :event e :x x :y y :pointer p :button b) - ; true) - ;(touchDragged [e x y p] - ; (execute-fn! on-ui-touch-dragged :event e :x x :y y :pointer p)) - ;(touchUp [e x y p b] - ; (execute-fn! on-ui-touch-up :event e :x x :y y :pointer p :button b)) + (touchDown [e x y p b] + (execute-fn! on-ui-touch-down :event e :x x :y y :pointer p :button b) + false) + (touchDragged [e x y p] + (execute-fn! on-ui-touch-dragged :event e :x x :y y :pointer p)) + (touchUp [e x y p b] + (execute-fn! on-ui-touch-up :event e :x x :y y :pointer p :button b)) (drag [e x y p] (execute-fn! on-ui-drag :event e :x x :y y :pointer p)) (dragStart [e x y p] @@ -331,7 +331,7 @@ (scrollFocusChanged [e a f] (execute-fn! on-ui-scroll-focus-changed :event e :actor a :focused? f)))) -(defn listeners +(defn create-listeners [options execute-fn!] [(gesture-listener options execute-fn!) (change-listener options execute-fn!)