def find_program(pid): desktop = Atspi.get_desktop(0) child_count = desktop.get_child_count() for i in range(child_count): child = desktop.get_child_at_index(i) if child.get_process_id() == pid: return child
def getDesktop(self, i): """ Gets a reference to the i-th desktop. @@param i: Which desktop to get @@type i: integer @@return: Desktop reference @@rtype: Accessibility.Desktop """ if not self.has_implementations: self._set_default_registry() return Atspi.get_desktop(i)
def getDesktop(self, i): """ Gets a reference to the i-th desktop. @@param i: Which desktop to get @@type i: integer @@return: Desktop reference @@rtype: Accessibility.Desktop """ if not self.has_implementations: self._set_default_registry () return Atspi.get_desktop(i)
def get_app(name): desktop = Atspi.get_desktop(0) start = time.time() timeout = 5 app = None while app is None and (time.time() - start) < timeout: gen = (child for _i, child in children(desktop) if child and child.get_name() == name) app = next(gen, None) if app is None: time.sleep(0.6) return app
def run(path, name= None): name = name or f"{path}-test-{str(random.randint(0, 100000000))}" process = subprocess.Popen([path, '--name', name]) desktop = Atspi.get_desktop(0) start = time.time() timeout = 5 app = None while app is None and (time.time() - start) < timeout: gen = (child for _i, child in children(desktop) if child and child.get_name() == name) app = next(gen, None) if app is None: time.sleep(0.6) return (process, app)
def get_root(): return Node(Atspi.get_desktop(0))
def get_root(): return Node(Atspi.get_desktop(0))