def reclaimScripts(self): """Compares the list of known scripts to the list of known apps, deleting any scripts as necessary. """ from pyatspi import Registry try: desktop = Registry.getDesktop(0) except: debug.printException(debug.LEVEL_FINEST) return appList = self.appScripts.keys() appList = filter(lambda a: a!= None and a not in desktop, appList) for app in appList: appScript = self.appScripts.pop(app) _eventManager.deregisterScriptListeners(appScript) del appScript try: toolkitScripts = self.toolkitScripts.pop(app) except KeyError: pass else: for toolkitScript in toolkitScripts.values(): _eventManager.deregisterScriptListeners(toolkitScript) del toolkitScript del app
def reclaimScripts(self): """Compares the list of known scripts to the list of known apps, deleting any scripts as necessary. """ from pyatspi import Registry try: desktop = Registry.getDesktop(0) except: debug.printException(debug.LEVEL_FINEST) return appList = list(self.appScripts.keys()) appList = [a for a in appList if a != None and a not in desktop] for app in appList: appScript = self.appScripts.pop(app) del appScript try: toolkitScripts = self.toolkitScripts.pop(app) except KeyError: pass else: for toolkitScript in list(toolkitScripts.values()): del toolkitScript del app
def reclaimScripts(self): """Compares the list of known scripts to the list of known apps, deleting any scripts as necessary. """ from pyatspi import Registry try: desktop = Registry.getDesktop(0) except: debug.printException(debug.LEVEL_FINEST) return appList = self.scripts.keys() appList = filter(lambda a: a!= None and a not in desktop, appList) for app in appList: script = self.scripts.pop(app) _eventManager.deregisterListeners(script) del app del script