symphony.py
808 Bytes
#appModules/soffice.py
#A part of NonVisual Desktop Access (NVDA)
#This file is covered by the GNU General Public License.
#See the file COPYING for more details.
#Copyright (C) 2006-2010 Michael Curran <mick@kulgan.net>
import appModuleHandler
import controlTypes
from NVDAObjects.window import Window
from NVDAObjects.IAccessible import IAccessible
class AppModule(appModuleHandler.AppModule):
def event_valueChange(self,obj,nextHandler):
#Ignore value changes from an annoying progress bar which is a child of the main window
#that keeps moving due to application performance
if isinstance(obj,IAccessible) and obj.role==controlTypes.ROLE_PROGRESSBAR:
windowParent=Window._get_parent(obj)
if windowParent and windowParent.windowClassName=="SWT_Window0":
return
return nextHandler()