From d050f63c2b38c7f8efa8edbc6f06795d2c5f92b3 Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Sun, 31 Jan 2021 13:33:20 -0600 Subject: [PATCH] Increased scroll speed and added window_size_changed event for containers that is thrown from the root container --- lib/cyberarm_engine/ui/elements/container.rb | 4 +++- lib/cyberarm_engine/ui/gui_state.rb | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) 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