From 8057d68dda9808485cd8e36482d01eff33e2e8c9 Mon Sep 17 00:00:00 2001 From: Manuel QuiƱones Date: Fri, 04 May 2012 02:37:07 +0000 Subject: Fix for the MIME type handling of a request SL #3512 We were not returning the right value, the callback should return True if the signal is handled, False otherwise. And a policy decision should be done, ignore for PDF. This fixes http://bugs.sugarlabs.org/ticket/3512 ----- v1 -> v2: fixed regression with PDF handling. v2 -> v3: set policy decision to ignore for PDF. Signed-off-by: Manuel QuiƱones Acked-by: Simon Schampijer --- diff --git a/browser.py b/browser.py index c0bb7bc..4fd3b1a 100644 --- a/browser.py +++ b/browser.py @@ -532,14 +532,17 @@ class Browser(WebKit.WebView): def __mime_type_policy_cb(self, webview, frame, request, mimetype, policy_decision): + """Handle downloads and PDF files.""" if mimetype == 'application/pdf': self.emit('open-pdf', request.get_uri()) - return False - elif self.can_show_mime_type(mimetype): + policy_decision.ignore() return True - else: + + elif not self.can_show_mime_type(mimetype): policy_decision.download() - return True + return True + + return False def __new_window_policy_cb(self, webview, webframe, request, navigation_action, policy_decision): -- cgit v0.9.1