(defun eww--rescale-images ()
(let ((scaling (if text-scale-mode
(+ 1 (* text-scale-mode-amount 0.1))
- 1))
- match)
+ 1)))
(save-excursion
(goto-char (point-min))
- (while (setq match (text-property-search-forward 'display))
+ (while-let ((match (text-property-search-forward
+ 'display nil (lambda (_ value) (imagep value)))))
(let ((image (prop-match-value match)))
- (when (imagep image)
- (unless (image-property image :original-scale)
- (setf (image-property image :original-scale)
- (or (image-property image :scale) 1)))
- (setf (image-property image :scale)
- (* (image-property image :original-scale) scaling))))))))
+ (unless (image-property image :original-scale)
+ (setf (image-property image :original-scale)
+ (or (image-property image :scale) 1)))
+ (setf (image-property image :scale)
+ (* (image-property image :original-scale) scaling)))))))
(defun eww--url-at-point ()
"`thing-at-point' provider function."