From 7af7fcf561be415dbfa656533b4b7b9551686a17 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 22 Feb 2020 08:58:49 +0530 Subject: [PATCH] ... --- src/calibre/gui2/tweak_book/preview.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/calibre/gui2/tweak_book/preview.py b/src/calibre/gui2/tweak_book/preview.py index 4f13b71e8c..01ba7ceaee 100644 --- a/src/calibre/gui2/tweak_book/preview.py +++ b/src/calibre/gui2/tweak_book/preview.py @@ -399,14 +399,15 @@ class WebView(RestartingWebEngineView, OpenWithHandler): url = data.mediaUrl() if url.scheme() == FAKE_PROTOCOL: href = url.path().lstrip('/') - c = current_container() - resource_name = c.href_to_name(href) - if resource_name and c.exists(resource_name) and resource_name not in c.names_that_must_not_be_changed: - self.add_open_with_actions(menu, resource_name) - if data.mediaType() == data.MediaTypeImage: - mime = c.mime_map[resource_name] - if mime.startswith('image/'): - menu.addAction(_('Edit %s') % resource_name, partial(self.edit_image, resource_name)) + if href: + c = current_container() + resource_name = c.href_to_name(href) + if resource_name and c.exists(resource_name) and resource_name not in c.names_that_must_not_be_changed: + self.add_open_with_actions(menu, resource_name) + if data.mediaType() == data.MediaTypeImage: + mime = c.mime_map[resource_name] + if mime.startswith('image/'): + menu.addAction(_('Edit %s') % resource_name, partial(self.edit_image, resource_name)) menu.exec_(ev.globalPos()) def open_with(self, file_name, fmt, entry):