* riece-doctor.el (riece-doctor-buffer-name): Assume that the 1st
[riece] / lisp / riece-xface.el
index 8663214..29a71ad 100644 (file)
 (defvar lsdb-insert-x-face-function)
 
 (defun riece-xface-update-user-list-buffer ()
-  (save-excursion
-    (set-buffer riece-user-list-buffer)
-    (riece-scan-property-region
-     'riece-identity (point-min)(point-max)
-     (lambda (start end)
-       (let ((records (riece-lsdb-lookup-records (get-text-property
-                                                 start 'riece-identity)))
-            xface)
-        (while (and records
-                    (null xface))
-          (setq xface (nth 1 (assq 'x-face (car records)))
-                records (cdr records)))
-        (if (and xface
-                 (not (eq (char-after end) ? )))
-            (let ((inhibit-read-only t)
-                  buffer-read-only)
-              (goto-char end)
-              (insert " ")
-              (funcall lsdb-insert-x-face-function xface))))))))
+  (riece-scan-property-region
+   'riece-identity (point-min)(point-max)
+   (lambda (start end)
+     (let ((records (riece-lsdb-lookup-records (get-text-property
+                                               start 'riece-identity)))
+          xface)
+       (while (and records
+                  (null xface))
+        (setq xface (nth 1 (assq 'x-face (car records)))
+              records (cdr records)))
+       (if (and xface
+               (not (eq (char-after end) ? )))
+          (let ((inhibit-read-only t)
+                buffer-read-only)
+            (goto-char end)
+            (insert " ")
+            (funcall lsdb-insert-x-face-function xface)))))))
 
 (defun riece-xface-requires ()
   '(riece-lsdb))
 
 (defun riece-xface-insinuate ()
-  (add-hook 'riece-update-buffer-functions
-           'riece-xface-update-user-list-buffer t))
+  (add-hook 'riece-user-list-mode-hook
+           (lambda ()
+             (add-hook 'riece-update-buffer-functions
+                       'riece-xface-update-user-list-buffer t t))))
 
 (provide 'riece-xface)