;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
;;; Commentary:
\" @@@@@@@@@@@ \",
\" \"};")
-(defvar riece-icon-enabled nil)
-
(defconst riece-icon-description
"Display icons in IRC buffers.")
'rear-nonsticky (list 'display)))))))
(defun riece-icon-update-user-list-buffer ()
- (if riece-icon-enabled
+ (if (get 'riece-icon 'riece-addon-enabled)
(let ((images (riece-icon-make-images riece-user-list-icons)))
(save-excursion
(goto-char (point-min))
(1- (point)) (point)))))))
(defun riece-icon-update-channel-list-buffer ()
- (if riece-icon-enabled
+ (if (get 'riece-icon 'riece-addon-enabled)
(let ((images (riece-icon-make-images riece-channel-list-icons)))
(save-excursion
(goto-char (point-min))
(when riece-user-list-buffer
(set-buffer riece-user-list-buffer)
(remove-hook 'riece-update-buffer-functions
- 'riece-icon-update-user-list-buffer))
+ 'riece-icon-update-user-list-buffer t))
(when riece-channel-list-buffer
(set-buffer riece-channel-list-buffer)
(remove-hook 'riece-update-buffer-functions
- 'riece-icon-update-user-list-buffer)))
+ 'riece-icon-update-channel-list-buffer t)))
(remove-hook 'riece-user-list-mode-hook
'riece-icon-user-list-mode-hook)
(remove-hook 'riece-channel-list-mode-hook
(defalias 'riece-mode-line-buffer-identification
'riece-icon-modeline-buffer-identification)
(riece-icon-update-mode-line-buffer-identification)
- (setq riece-icon-enabled t)
(if riece-current-channel
(riece-emit-signal 'user-list-changed riece-current-channel))
(riece-emit-signal 'channel-list-changed))
(fset 'riece-mode-line-buffer-identification
riece-icon-original-mode-line-buffer-identification)
(riece-icon-update-mode-line-buffer-identification)
- (setq riece-icon-enabled nil)
(if riece-current-channel
(riece-emit-signal 'user-list-changed riece-current-channel))
(riece-emit-signal 'channel-list-changed))