From bcff35bd7b2932fa1fc9f878ce45bc5b3691f37f Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Fri, 17 Nov 2023 14:08:21 -0600 Subject: [PATCH] Sync --- lib/cyberarm_engine/ui/element.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/cyberarm_engine/ui/element.rb b/lib/cyberarm_engine/ui/element.rb index 19449b0..8b8362f 100644 --- a/lib/cyberarm_engine/ui/element.rb +++ b/lib/cyberarm_engine/ui/element.rb @@ -586,11 +586,13 @@ module CyberarmEngine element.children.find { |child| child.child_of?(element) if child.is_a?(Container) } end - # def parent_of?(element) - # return true if element.children.find { |child| child == self } + def parent_of?(element) + return false if element == self + return false unless is_a?(Container) + return true if @children.find { |child| child == element } - # element.children.find { |child| child.parent} - # end + @children.find { |child| child.parent_of?(element) if child.is_a?(Container) } + end def focus(_) warn "#{self.class}#focus was not overridden!"