 	swipedirection: (event) =>
 		direction = @session.started.swipedirection.direction
 		@_dispatchEvent("swipe#{direction}", event)
+		@edgeswipedirection(event) if @session.started.edgeswipedirection
 
 	swipedirectionend: (event) =>
 		direction = @session.started.swipedirection.direction
 		@_dispatchEvent("swipe#{direction}end", event)
 
+	# Edge swipe
+
+	edgeswipedirection: (event) =>
+		swipeEdge = @_edgeForSwipeDirection(@session.started.edgeswipedirection.direction)
+		Screen.emit("edgeswipe", @_createEvent("edgeswipe", event))
+		Screen.emit("edgeswipe#{swipeEdge}", @_createEvent("edgeswipe#{swipeEdge}", event))
 
 	edgeswipedirectionstart: (event) =>
 		return if @session.started.edgeswipedirection

		swipeEdge = @_edgeForSwipeDirection(@session.started.edgeswipedirection.direction)
		Screen.emit("edgeswipestart", @_createEvent("edgeswipestart", event))
		Screen.emit("edgeswipe#{swipeEdge}start", @_createEvent("edgeswipe#{swipeEdge}start", event))

	edgeswipedirection: (event) =>
		swipeEdge = @_edgeForSwipeDirection(@session.started.edgeswipedirection.direction)
		Screen.emit("edgeswipe", @_createEvent("edgeswipe", event))
		Screen.emit("edgeswipe#{swipeEdge}", @_createEvent("edgeswipe#{swipeEdge}", event))

	edgeswipedirectionend: (event) =>
		swipeEdge = @_edgeForSwipeDirection(@session.started.edgeswipedirection.direction)

	swipeend: (event) =>
		@_dispatchEvent("swipeend", event)

	# Direction swipe

	swipedirectionstart: (event) =>
		return unless event.direction
