diff --git a/lib/cyberarm_engine/ui/elements/container.rb b/lib/cyberarm_engine/ui/elements/container.rb index 67903af..ba7a461 100644 --- a/lib/cyberarm_engine/ui/elements/container.rb +++ b/lib/cyberarm_engine/ui/elements/container.rb @@ -11,11 +11,13 @@ module CyberarmEngine super @scroll_position = Vector.new(0, 0) - @scroll_speed = 10 + @scroll_speed = 40 @text_color = options[:color] @children = [] + + event(:window_size_changed) end def build diff --git a/lib/cyberarm_engine/ui/gui_state.rb b/lib/cyberarm_engine/ui/gui_state.rb index e32d33a..51452f5 100644 --- a/lib/cyberarm_engine/ui/gui_state.rb +++ b/lib/cyberarm_engine/ui/gui_state.rb @@ -105,7 +105,10 @@ module CyberarmEngine @last_mouse_pos = Vector.new(window.mouse_x, window.mouse_y) @mouse_pos = @last_mouse_pos.clone - request_recalculate if @active_width != window.width || @active_height != window.height + if @active_width != window.width || @active_height != window.height + request_recalculate + @root_container.publish(:window_size_changed) + end @active_width = window.width @active_height = window.height