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!"