def terminate(self):
     if self._highlighterThread:
         if not winUser.user32.PostThreadMessageW(
                 self._highlighterThread.ident, winUser.WM_QUIT, 0, 0):
             raise WinError()
         self._highlighterThread.join()
         self._highlighterThread = None
     winGDI.gdiPlusTerminate()
     self.contextToRectMap.clear()
     super(VisionEnhancementProvider, self).terminate()
Exemple #2
0
	def terminate(self):
		log.debug("Terminating NVDAHighlighter")
		if self._highlighterThread and self._window and self._window.handle:
			if not winUser.user32.PostThreadMessageW(self._highlighterThread.ident, winUser.WM_QUIT, 0, 0):
				raise WinError()
			else:
				self._highlighterThread.join()
			self._highlighterThread = None
		winGDI.gdiPlusTerminate()
		self.contextToRectMap.clear()
		super().terminate()