diff options
Diffstat (limited to 'browser.py')
-rw-r--r-- | browser.py | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -570,6 +570,8 @@ class Browser(WebKit.WebView): # presses Enter on the URL Entry self.loading_uri = None + self._mimetype = None + self.security_status = None # Reference to the global history and callbacks to handle it: @@ -661,6 +663,9 @@ class Browser(WebKit.WebView): file_handle.close() async_cb(file_path) + def get_mimetype(self): + return self._mimetype + def open_new_tab(self, url): self.emit('new-tab', url) @@ -711,11 +716,16 @@ class Browser(WebKit.WebView): def __mime_type_policy_cb(self, webview, frame, request, mimetype, policy_decision): """Handle downloads and PDF files.""" + self._mimetype = mimetype + if mimetype == 'application/pdf': self.emit('open-pdf', request.get_uri()) policy_decision.ignore() return True + elif request.get_uri().endswith(('.ta', '.tb')): + self._mimetype = 'application/x-turtle-art' + elif mimetype == 'audio/x-vorbis+ogg': self._inject_media_style = True |