From 523a458239ead86fc691a790ab08880ae029e3da Mon Sep 17 00:00:00 2001 From: Aleksei Atavin Date: Fri, 28 Oct 2022 22:33:47 +0300 Subject: [PATCH] mu4e: temporary reset browse-url-handlers in view in xwidget action If `browse-url-handlers` is set `mu4e-action-view-in-xwidget` function tries to open url in the handler first instead of xwidget. This is happening because `browse-url` first checks `browse-url-handlers` and `browse-url-browser-function` after. Signed-off-by: Aleksei Atavin --- mu4e/mu4e-view.el | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mu4e/mu4e-view.el b/mu4e/mu4e-view.el index 69ed7d96..07c95ed2 100644 --- a/mu4e/mu4e-view.el +++ b/mu4e/mu4e-view.el @@ -697,9 +697,10 @@ determine which browser function to use." "Show current MSG in an embedded xwidget, if available." (unless (fboundp 'xwidget-webkit-browse-url) (mu4e-error "No xwidget support available")) - (let ((browse-url-browser-function - (lambda (url &optional _rest) - (xwidget-webkit-browse-url url)))) + (let ((browse-url-handlers nil) + (browse-url-browser-function + (lambda (url &optional _rest) + (xwidget-webkit-browse-url url)))) (mu4e-action-view-in-browser msg))) (defun mu4e~view-render-buffer (msg)