From b06ceaabce99cbd7d78d5a338e7c29e395956749 Mon Sep 17 00:00:00 2001 From: cyberarm Date: Fri, 28 Aug 2020 08:37:24 -0500 Subject: [PATCH] Fixed crash if GuiState @mouse_over has no parent --- lib/cyberarm_engine/ui/gui_state.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/cyberarm_engine/ui/gui_state.rb b/lib/cyberarm_engine/ui/gui_state.rb index 37585c4..a09d900 100644 --- a/lib/cyberarm_engine/ui/gui_state.rb +++ b/lib/cyberarm_engine/ui/gui_state.rb @@ -145,7 +145,7 @@ module CyberarmEngine end def redirect_mouse_button(button) - hide_menu unless @menu and (@menu == @mouse_over) or (@mouse_over.parent == @menu) + hide_menu unless @menu and (@menu == @mouse_over) or (@mouse_over&.parent == @menu) if @focus && @mouse_over != @focus @focus.publish(:blur) @@ -164,7 +164,7 @@ module CyberarmEngine end def redirect_released_mouse_button(button) - hide_menu if @menu and (@menu == @mouse_over) or (@mouse_over.parent == @menu) + hide_menu if @menu and (@menu == @mouse_over) or (@mouse_over&.parent == @menu) if @mouse_over @mouse_over.publish(:"released_#{button}_mouse_button", window.mouse_x, window.mouse_y)