module AtspiAccessiblePatches

Utility monkey-patches for the Atspi::Accessible class

Public Instance Methods

each_child() { |child| ... } click to toggle source
# File lib/gnome_app_driver.rb, line 14
def each_child
  child_count.times do |i|
    child = get_child_at_index i
    yield child if child
  end
end
find_role(role, regex = //) click to toggle source
# File lib/gnome_app_driver.rb, line 21
def find_role(role, regex = //)
  role = Atspi::Role.new role
  return self if role == self.role && name =~ regex

  each_child do |child|
    result = child.find_role role, regex
    return result if result
  end
  nil
end
inspect_recursive(level = 0, maxlevel = 5) click to toggle source
# File lib/gnome_app_driver.rb, line 32
def inspect_recursive(level = 0, maxlevel = 5)
  puts "#{'  ' * level} > name: #{name}; role: #{role}"
  each_child do |child|
    child.inspect_recursive(level + 1) unless level >= maxlevel
  end
end