]> git.eshelyaron.com Git - emacs.git/commitdiff
(ibuffer-auto-update-changed): Use `frame-or-buffer-changed-p' to
authorJohn Paul Wallington <jpw@pobox.com>
Sun, 28 Aug 2005 06:52:18 +0000 (06:52 +0000)
committerJohn Paul Wallington <jpw@pobox.com>
Sun, 28 Aug 2005 06:52:18 +0000 (06:52 +0000)
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.

lisp/ChangeLog
lisp/ibuf-ext.el

index 65e22bf8d2c75bfd706d6bd235a18666d359c219..ead4aa28921ee7fd91c04572966bd538fe455aa4 100644 (file)
@@ -1,3 +1,11 @@
+2005-08-28  John Paul Wallington  <jpw@gnu.org>
+
+       * 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  <romain@orebokech.com>
 
        * textmodes/makeinfo.el (makeinfo-compile): Use
index da3ca20e5aaaf32c62414ffbdcb69b3e6f18734e..e6fc1d67b8ee7764a969b9e67eb2e1412055aca5 100644 (file)
@@ -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))