diff --git a/lib/cyberarm_engine/ui/element.rb b/lib/cyberarm_engine/ui/element.rb index 6a86a1e..9fcb6d4 100644 --- a/lib/cyberarm_engine/ui/element.rb +++ b/lib/cyberarm_engine/ui/element.rb @@ -135,17 +135,19 @@ module CyberarmEngine end def show + bool = visible? @visible = true - root.gui_state.request_recalculate + root.gui_state.request_recalculate unless bool end def hide + bool = visible? @visible = false - root.gui_state.request_recalculate + root.gui_state.request_recalculate if bool end def draw - return unless @visible + return unless visible? @style.background_canvas.draw @style.border_canvas.draw