catch WinAPI LoadImage exception and do not set new image when raised (hey at least we do not fail :P)
This commit is contained in:
parent
f8652420e7
commit
528871d72c
|
@ -310,6 +310,8 @@ class SystrayWin32(systray.Systray):
|
||||||
else:
|
else:
|
||||||
state = self.status
|
state = self.status
|
||||||
hicon = self.tray_ico_imgs[state]
|
hicon = self.tray_ico_imgs[state]
|
||||||
|
if hicon is None:
|
||||||
|
return
|
||||||
|
|
||||||
self.systray_winapi.add_notify_icon(self.systray_context_menu, hicon,
|
self.systray_winapi.add_notify_icon(self.systray_context_menu, hicon,
|
||||||
'Gajim')
|
'Gajim')
|
||||||
|
@ -336,8 +338,12 @@ class SystrayWin32(systray.Systray):
|
||||||
if os.path.exists(path_to_ico):
|
if os.path.exists(path_to_ico):
|
||||||
hinst = win32gui.GetModuleHandle(None)
|
hinst = win32gui.GetModuleHandle(None)
|
||||||
img_flags = win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE
|
img_flags = win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE
|
||||||
image = win32gui.LoadImage(hinst, path_to_ico, win32con.IMAGE_ICON,
|
try:
|
||||||
0, 0, img_flags)
|
image = win32gui.LoadImage(hinst, path_to_ico,
|
||||||
imgs[state] = image
|
win32con.IMAGE_ICON, 0, 0, img_flags)
|
||||||
|
except pywintypes.error:
|
||||||
|
imgs[state] = None
|
||||||
|
else:
|
||||||
|
imgs[state] = image
|
||||||
|
|
||||||
return imgs
|
return imgs
|
||||||
|
|
Loading…
Reference in New Issue