lib/vedeu/cursors/cursor.rb in vedeu-0.6.42 vs lib/vedeu/cursors/cursor.rb in vedeu-0.6.43

- old
+ new

@@ -198,12 +198,14 @@ # currently focussed interface. # # @example # Vedeu.trigger(:_hide_cursor_, name) # Vedeu.trigger(:_hide_cursor_, Vedeu.focus) + # Vedeu.trigger(:_hide_cursor_) # Vedeu.hide_cursor(name) # Vedeu.hide_cursor(Vedeu.focus) + # Vedeu.hide_cursor # # @return [Vedeu::Models::Escape] def hide super @@ -231,12 +233,14 @@ # currently focussed interface. # # @example # Vedeu.trigger(:_show_cursor_, name) # Vedeu.trigger(:_show_cursor_, Vedeu.focus) + # Vedeu.trigger(:_show_cursor_) # Vedeu.show_cursor(name) # Vedeu.show_cursor(Vedeu.focus) + # Vedeu.show_cursor # # @return [Vedeu::Models::Escape] def show super @@ -334,33 +338,49 @@ # See {file:docs/events/visibility.md#\_toggle_cursor_} Vedeu.bind(:_toggle_cursor_) { |name| Vedeu.toggle_cursor(name) } # See {file:docs/cursors.md} Vedeu.bind(:_cursor_left_) do |name| - Vedeu.cursors.by_name(name).move_left + cursor = Vedeu.cursors.by_name(name) - Vedeu.trigger(:_refresh_cursor_, name) + if cursor.visible? + cursor.move_left + + Vedeu.trigger(:_refresh_cursor_, name) + end end # See {file:docs/cursors.md} Vedeu.bind(:_cursor_down_) do |name| - Vedeu.cursors.by_name(name).move_down + cursor = Vedeu.cursors.by_name(name) - Vedeu.trigger(:_refresh_cursor_, name) + if cursor.visible? + cursor.move_down + + Vedeu.trigger(:_refresh_cursor_, name) + end end # See {file:docs/cursors.md} Vedeu.bind(:_cursor_up_) do |name| - Vedeu.cursors.by_name(name).move_up + cursor = Vedeu.cursors.by_name(name) - Vedeu.trigger(:_refresh_cursor_, name) + if cursor.visible? + cursor.move_up + + Vedeu.trigger(:_refresh_cursor_, name) + end end # See {file:docs/cursors.md} Vedeu.bind(:_cursor_right_) do |name| - Vedeu.cursors.by_name(name).move_right + cursor = Vedeu.cursors.by_name(name) - Vedeu.trigger(:_refresh_cursor_, name) + if cursor.visible? + cursor.move_right + + Vedeu.trigger(:_refresh_cursor_, name) + end end # See {file:docs/cursors.md} Vedeu.bind(:_cursor_origin_) do |name| Vedeu.cursors.by_name(name).move_origin