From: John Paul Wallington Date: Sun, 28 Aug 2005 06:52:18 +0000 (+0000) Subject: (ibuffer-auto-update-changed): Use `frame-or-buffer-changed-p' to X-Git-Tag: emacs-pretest-22.0.90~7405 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f215a1b4dd7d8fa4d13084b288c1b4859b008c7f;p=emacs.git (ibuffer-auto-update-changed): Use `frame-or-buffer-changed-p' to check whether we need to update. (ibuffer-auto-mode): Don't advise `get-buffer-create' and `kill-buffer'. Initialise `ibuffer-auto-buffers-changed' as a `frame-or-buffer-changed-p' state vector instead. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 65e22bf8d2c..ead4aa28921 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,11 @@ +2005-08-28 John Paul Wallington + + * ibuf-ext.el (ibuffer-auto-update-changed): Use + `frame-or-buffer-changed-p' to check whether we need to update. + (ibuffer-auto-mode): Don't advise `get-buffer-create' and + `kill-buffer'. Initialise `ibuffer-auto-buffers-changed' + as a `frame-or-buffer-changed-p' state vector instead. + 2005-08-27 Romain Francoise * textmodes/makeinfo.el (makeinfo-compile): Use diff --git a/lisp/ibuf-ext.el b/lisp/ibuf-ext.el index da3ca20e5aa..e6fc1d67b8e 100644 --- a/lisp/ibuf-ext.el +++ b/lisp/ibuf-ext.el @@ -222,8 +222,7 @@ Currently, this only applies to `ibuffer-saved-filters' and (ibuffer-buf-matches-predicates buf ibuffer-always-show-predicates))))) (defun ibuffer-auto-update-changed () - (when ibuffer-auto-buffers-changed - (setq ibuffer-auto-buffers-changed nil) + (when (frame-or-buffer-changed-p 'ibuffer-auto-buffers-changed) (mapcar #'(lambda (buf) (ignore-errors (with-current-buffer buf @@ -243,10 +242,7 @@ With numeric ARG, enable auto-update if and only if ARG is positive." (if arg (plusp arg) (not ibuffer-auto-mode))) - (defadvice get-buffer-create (after ibuffer-notify-create activate) - (setq ibuffer-auto-buffers-changed t)) - (defadvice kill-buffer (after ibuffer-notify-kill activate) - (setq ibuffer-auto-buffers-changed t)) + (frame-or-buffer-changed-p 'ibuffer-auto-buffers-changed) (add-hook 'post-command-hook 'ibuffer-auto-update-changed) (ibuffer-update-mode-name))