]> git.eshelyaron.com Git - emacs.git/commitdiff
(ewoc--insert-new-node): Take additional arg DLL.
authorThien-Thi Nguyen <ttn@gnuvola.org>
Fri, 30 Mar 2007 16:12:19 +0000 (16:12 +0000)
committerThien-Thi Nguyen <ttn@gnuvola.org>
Fri, 30 Mar 2007 16:12:19 +0000 (16:12 +0000)
Use it, passed in explicitly, instead of from the dynamic binding.
(ewoc-create, ewoc-enter-before): Update to use new call sequence.

lisp/ChangeLog
lisp/emacs-lisp/ewoc.el

index 7e003dfb970049746b56f15aaff026220e7a0a17..654f1af6526c52537dbb3ddac869d7acfb9ca28f 100644 (file)
@@ -1,3 +1,9 @@
+2007-03-30  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       * emacs-lisp/ewoc.el (ewoc--insert-new-node): Take additional arg DLL.
+       Use it, passed in explicitly, instead of from the dynamic binding.
+       (ewoc-create, ewoc-enter-before): Update to use new call sequence.
+
 2007-03-30  Juanma Barranquero  <lekktu@gmail.com>
 
        * simple.el (blink-matching-open): When in minibuffer, don't
index 3649757f782f4867bdd28cf11462994a32a78740..9fec81ec2c57e1bd6282491955e8bf54760affcb 100644 (file)
@@ -191,8 +191,9 @@ BUT if it is the header or the footer in EWOC return nil instead."
                     (not (eq dll node))))
         (setq node (ewoc--node-right node))))))
 
-(defun ewoc--insert-new-node (node data pretty-printer)
+(defun ewoc--insert-new-node (node data pretty-printer dll)
   "Insert before NODE a new node for DATA, displayed by PRETTY-PRINTER.
+Fourth arg DLL -- from `(ewoc--dll EWOC)' -- is for internal purposes.
 Call PRETTY-PRINTER with point at NODE's start, thus pushing back
 NODE and leaving the new node's start there.  Return the new node."
   (save-excursion
@@ -262,8 +263,8 @@ fourth arg NOSEP non-nil inhibits this."
       (unless header (setq header ""))
       (unless footer (setq footer ""))
       (setf (ewoc--node-start-marker dll) (copy-marker pos)
-            foot (ewoc--insert-new-node  dll footer hf-pp)
-            head (ewoc--insert-new-node foot header hf-pp)
+            foot (ewoc--insert-new-node  dll footer hf-pp dll)
+            head (ewoc--insert-new-node foot header hf-pp dll)
             (ewoc--hf-pp new-ewoc) hf-pp
             (ewoc--footer new-ewoc) foot
             (ewoc--header new-ewoc) head))
@@ -301,7 +302,7 @@ Return the new node."
   "Enter a new element DATA before NODE in EWOC.
 Return the new node."
   (ewoc--set-buffer-bind-dll ewoc
-    (ewoc--insert-new-node node data (ewoc--pretty-printer ewoc))))
+    (ewoc--insert-new-node node data (ewoc--pretty-printer ewoc) dll)))
 
 (defun ewoc-next (ewoc node)
   "Return the node in EWOC that follows NODE.