From: Lars Magne Ingebrigtsen Date: Tue, 10 Feb 2015 06:53:06 +0000 (+0000) Subject: mm-decode.el: Allow using variable-width fonts in eww X-Git-Url: http://cgit.sxemacs.org/?p=gnus;a=commitdiff_plain;h=288147a49ae038fcfd224f18d2bcb97d95648d8d mm-decode.el: Allow using variable-width fonts in eww --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 33c2f2291..30c818079 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,15 @@ +2015-02-10 Lars Ingebrigtsen + + * mm-decode.el (mm-shr): Only pass the fill column when not using + fonts, because limiting the width to what's appropriate for followups + doesn't really help when not using proportional fonts. + +2015-02-09 Lars Ingebrigtsen + + * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from + shr, beacause that breaks folding. + (mm-shr): Don't shorten the width when using fonts. + 2015-02-05 Teodor Zlatanov * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove diff --git a/lisp/mm-decode.el b/lisp/mm-decode.el index 311ea7cff..6c783bbef 100644 --- a/lisp/mm-decode.el +++ b/lisp/mm-decode.el @@ -1815,6 +1815,7 @@ If RECURSIVE, search recursively." (start end &optional base-url)) (declare-function shr-insert-document "shr" (dom)) (defvar shr-blocked-images) +(defvar shr-use-fonts) (defvar gnus-inhibit-images) (autoload 'gnus-blocked-images "gnus-art") @@ -1822,7 +1823,10 @@ If RECURSIVE, search recursively." ;; Require since we bind its variables. (require 'shr) (let ((article-buffer (current-buffer)) - (shr-width fill-column) + (shr-width (if (and (boundp 'shr-use-fonts) + shr-use-fonts) + nil + fill-column)) (shr-content-function (lambda (id) (let ((handle (mm-get-content-id id))) (when handle @@ -1890,12 +1894,15 @@ If RECURSIVE, search recursively." (< start (point-max))) (when (setq start (text-property-not-all start (point-max) 'shr-url nil)) (setq end (next-single-property-change start 'shr-url nil (point-max))) + (setq face (get-text-property start 'face)) (widget-convert-button 'url-link start end :help-echo (get-text-property start 'help-echo) :keymap shr-map (get-text-property start 'shr-url)) (put-text-property start end 'local-map nil) + (dolist (overlay (overlays-at start)) + (overlay-put overlay 'face nil)) (setq start end))))) (defun mm-handle-filename (handle)