diff --git a/lib/cyberarm_engine/ui/elements/container.rb b/lib/cyberarm_engine/ui/elements/container.rb index 35058f3..5c75b42 100644 --- a/lib/cyberarm_engine/ui/elements/container.rb +++ b/lib/cyberarm_engine/ui/elements/container.rb @@ -128,8 +128,6 @@ module CyberarmEngine element.x = element.style.margin_left + @current_position.x element.y = element.style.margin_top + @current_position.y - element.recalculate - @current_position.x += element.outer_width @current_position.x = @style.margin_left if @current_position.x >= max_width end @@ -151,8 +149,6 @@ module CyberarmEngine child.x = child.style.margin_left + @current_position.x child.y = child.style.margin_top + @current_position.y - child.recalculate - @current_position.x += child.outer_width end @@ -160,8 +156,6 @@ module CyberarmEngine element.x = element.style.margin_left + @current_position.x element.y = element.style.margin_top + @current_position.y - element.recalculate - @current_position.y += element.outer_height end diff --git a/lib/cyberarm_engine/ui/gui_state.rb b/lib/cyberarm_engine/ui/gui_state.rb index b45185b..8b2d65c 100644 --- a/lib/cyberarm_engine/ui/gui_state.rb +++ b/lib/cyberarm_engine/ui/gui_state.rb @@ -53,6 +53,8 @@ module CyberarmEngine if @pending_recalculate_request @root_container.recalculate @root_container.recalculate + @root_container.recalculate + @pending_recalculate_request = false end