From 6c2251229f23ac3258ab3360319b12a28917b5f5 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Thu, 14 May 2020 16:25:04 -0700 Subject: [PATCH] handle an OSError exception --- wx/lib/activex.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/wx/lib/activex.py b/wx/lib/activex.py index 0a426e28..e503772e 100644 --- a/wx/lib/activex.py +++ b/wx/lib/activex.py @@ -151,11 +151,13 @@ class ActiveXCtrl(wx.msw.PyAxBaseWindow): # accelerators can be dealt with the way that the AXControl # wants them to be done. MSWTranslateMessage is called before # wxWidgets handles and eats the navigation keys itself. - res = self.ipao.TranslateAccelerator(msg) - if res == hr.S_OK: - return True - else: - return super(ActiveXCtrl, self).MSWTranslateMessage(msg) + try: + res = self.ipao.TranslateAccelerator(msg) + if res == hr.S_OK: + return True + except OSError: + pass + return super(ActiveXCtrl, self).MSWTranslateMessage(msg) # TBD: Are the focus handlers needed?