]> git.eshelyaron.com Git - emacs.git/commitdiff
Move non-compat Gnus functions to gnus-util.el
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 9 Feb 2016 23:49:20 +0000 (10:49 +1100)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 10 Feb 2016 00:01:03 +0000 (11:01 +1100)
* lisp/gnus/gnus-util.el (gnus-remove-image, gnus-put-image)
(gnus-create-image, gnus-image-type-available-p): Move here
from gnus-ems.el, since these aren't compat functions.

lisp/gnus/gnus-ems.el
lisp/gnus/gnus-util.el

index f72031b82dd8f59e642d0808509b56c363681a48..a4c091e4de75a33695c997cbdfb30402a2ed865b 100644 (file)
   "Non-nil means the mark and region are currently active in this buffer."
   mark-active) ; aliased to region-exists-p in XEmacs.
 
-(autoload 'gnus-alive-p "gnus-util")
-(autoload 'mm-disable-multibyte "mm-util")
-
-;;; Image functions.
-
-(defun gnus-image-type-available-p (type)
-  (and (fboundp 'image-type-available-p)
-       (if (fboundp 'display-images-p)
-          (display-images-p)
-        t)
-       (image-type-available-p type)))
-
-(defun gnus-create-image (file &optional type data-p &rest props)
-  (let ((face (plist-get props :face)))
-    (when face
-      (setq props (plist-put props :foreground (face-foreground face)))
-      (setq props (plist-put props :background (face-background face))))
-    (ignore-errors
-      (apply 'create-image file type data-p props))))
-
-(defun gnus-put-image (glyph &optional string category)
-  (let ((point (point)))
-    (insert-image glyph (or string " "))
-    (put-text-property point (point) 'gnus-image-category category)
-    (unless string
-      (put-text-property (1- (point)) (point)
-                        'gnus-image-text-deletable t))
-    glyph))
-
-(defun gnus-remove-image (image &optional category)
-  "Remove the image matching IMAGE and CATEGORY found first."
-  (let ((start (point-min))
-       val end)
-    (while (and (not end)
-               (or (setq val (get-text-property start 'display))
-                   (and (setq start
-                              (next-single-property-change start 'display))
-                        (setq val (get-text-property start 'display)))))
-      (setq end (or (next-single-property-change start 'display)
-                   (point-max)))
-      (if (and (equal val image)
-              (equal (get-text-property start 'gnus-image-category)
-                     category))
-         (progn
-           (put-text-property start end 'display nil)
-           (when (get-text-property start 'gnus-image-text-deletable)
-             (delete-region start end)))
-       (unless (= end (point-max))
-         (setq start end
-               end nil))))))
-
 (provide 'gnus-ems)
 
 ;;; gnus-ems.el ends here
index 31645fcd3154674f230a7ebdf31ed433a5b5bed9..33d96bd20ebad6fd4b2b1dded966f184123e628e 100644 (file)
@@ -2021,6 +2021,54 @@ lists of strings."
        (gnus-setdiff (cdr list1) list2)
       (cons (car list1) (gnus-setdiff (cdr list1) list2)))))
 
+;;; Image functions.
+
+(defun gnus-image-type-available-p (type)
+  (and (fboundp 'image-type-available-p)
+       (if (fboundp 'display-images-p)
+          (display-images-p)
+        t)
+       (image-type-available-p type)))
+
+(defun gnus-create-image (file &optional type data-p &rest props)
+  (let ((face (plist-get props :face)))
+    (when face
+      (setq props (plist-put props :foreground (face-foreground face)))
+      (setq props (plist-put props :background (face-background face))))
+    (ignore-errors
+      (apply 'create-image file type data-p props))))
+
+(defun gnus-put-image (glyph &optional string category)
+  (let ((point (point)))
+    (insert-image glyph (or string " "))
+    (put-text-property point (point) 'gnus-image-category category)
+    (unless string
+      (put-text-property (1- (point)) (point)
+                        'gnus-image-text-deletable t))
+    glyph))
+
+(defun gnus-remove-image (image &optional category)
+  "Remove the image matching IMAGE and CATEGORY found first."
+  (let ((start (point-min))
+       val end)
+    (while (and (not end)
+               (or (setq val (get-text-property start 'display))
+                   (and (setq start
+                              (next-single-property-change start 'display))
+                        (setq val (get-text-property start 'display)))))
+      (setq end (or (next-single-property-change start 'display)
+                   (point-max)))
+      (if (and (equal val image)
+              (equal (get-text-property start 'gnus-image-category)
+                     category))
+         (progn
+           (put-text-property start end 'display nil)
+           (when (get-text-property start 'gnus-image-text-deletable)
+             (delete-region start end)))
+       (unless (= end (point-max))
+         (setq start end
+               end nil))))))
+
 (provide 'gnus-util)
 
 ;;; gnus-util.el ends here