:group 'riece-highlight-faces)
(defvar riece-channel-list-unread-face 'riece-channel-list-unread-face)
+(unless (riece-facep 'riece-modeline-unread-face)
+ (make-face 'riece-modeline-unread-face
+ "Face used for displaying unread channels in modeline.")
+ (if (featurep 'xemacs)
+ (set-face-parent 'riece-modeline-unread-face 'modeline))
+ (set-face-foreground 'riece-modeline-unread-face
+ (face-foreground 'riece-channel-list-unread-face)))
+
(defvar riece-unread-channels nil)
(defvar riece-unread-enabled nil)
(defun riece-unread-after-switch-to-channel-function (last)
(if riece-unread-enabled
(setq riece-unread-channels
- (delete riece-current-channel
- riece-unread-channels))))
+ (delq (car (riece-identity-member riece-current-channel
+ riece-unread-channels))
+ riece-unread-channels))))
(defun riece-unread-format-identity-for-channel-list-buffer (index identity)
(if (and riece-unread-enabled
string (replace-match "%%" nil nil string)))
(list (format "%d:" index)
(riece-propertize-modeline-string
- string 'face 'riece-channel-list-unread-face)))))
+ string 'face 'riece-modeline-unread-face)))))
(defun riece-unread-switch-to-channel ()
(interactive)
(error "No unread channel!")))
(defun riece-guess-channel-from-unread ()
- riece-unread-channels)
+ (reverse riece-unread-channels))
(defun riece-unread-requires ()
(let (requires)