Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/browser.py
diff options
context:
space:
mode:
Diffstat (limited to 'browser.py')
-rw-r--r--browser.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/browser.py b/browser.py
index 35c7437..f571c13 100644
--- a/browser.py
+++ b/browser.py
@@ -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