# queueHandler.py # A part of NonVisual Desktop Access (NVDA) # Copyright (C) 2006-2007 NVDA Contributors <http://www.nvda-project.org/> # This file is covered by the GNU General Public License. # See the file COPYING for more details. import types from Queue import Queue import globalVars from logHandler import log import watchdog import core eventQueue = Queue() eventQueue.__name__ = "eventQueue" generators = {} lastGeneratorObjID = 0 def registerGeneratorObject(generatorObj): global generators, lastGeneratorObjID if not isinstance(generatorObj, types.GeneratorType): raise TypeError("Arg 2 must be a generator object, not %s" % type(generatorObj)) lastGeneratorObjID += 1 log.debug("Adding generator %d" % lastGeneratorObjID) generators[lastGeneratorObjID] = generatorObj core.requestPump() return lastGeneratorObjID def cancelGeneratorObject(generatorObjID):
#queueHandler.py #A part of NonVisual Desktop Access (NVDA) #Copyright (C) 2006-2007 NVDA Contributors <http://www.nvda-project.org/> #This file is covered by the GNU General Public License. #See the file COPYING for more details. import types from Queue import Queue import globalVars from logHandler import log import watchdog eventQueue = Queue() eventQueue.__name__ = "eventQueue" generators = {} lastGeneratorObjID = 0 def registerGeneratorObject(generatorObj): global generators, lastGeneratorObjID if not isinstance(generatorObj, types.GeneratorType): raise TypeError('Arg 2 must be a generator object, not %s' % type(generatorObj)) lastGeneratorObjID += 1 log.debug("Adding generator %d" % lastGeneratorObjID) generators[lastGeneratorObjID] = generatorObj return lastGeneratorObjID def cancelGeneratorObject(generatorObjID): global generators