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