From 2d57d62bc2a2ecab6a0e58fd6b2500383e5b15a3 Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Wed, 9 Dec 2020 19:11:28 -0600 Subject: [PATCH] Don't trigger a recalc when hiding/showing elements if they're already in that state --- lib/cyberarm_engine/ui/element.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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