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()
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()