comparison lisp/emacs-lisp/ewoc.el @ 70413:f97678528ae8

(ewoc-create, ewoc-set-hf): Use `insert' directly instead of a lambda expression that calls it.
author Thien-Thi Nguyen <ttn@gnuvola.org>
date Fri, 05 May 2006 23:17:49 +0000
parents 067115a6e738
children bc300a06815f
comparison
equal deleted inserted replaced
70412:12496a44a084 70413:f97678528ae8
320 (ewoc--set-buffer-bind-dll new-ewoc 320 (ewoc--set-buffer-bind-dll new-ewoc
321 ;; Set default values 321 ;; Set default values
322 (unless header (setq header "")) 322 (unless header (setq header ""))
323 (unless footer (setq footer "")) 323 (unless footer (setq footer ""))
324 (setf (ewoc--node-start-marker dll) (copy-marker pos)) 324 (setf (ewoc--node-start-marker dll) (copy-marker pos))
325 (let ((foot (ewoc--create-node footer (lambda (x) (insert footer)) pos)) 325 (let ((foot (ewoc--create-node footer 'insert pos))
326 (head (ewoc--create-node header (lambda (x) (insert header)) pos))) 326 (head (ewoc--create-node header 'insert pos)))
327 (ewoc--node-enter-first dll head) 327 (ewoc--node-enter-first dll head)
328 (ewoc--node-enter-last dll foot) 328 (ewoc--node-enter-last dll foot)
329 (setf (ewoc--header new-ewoc) head) 329 (setf (ewoc--header new-ewoc) head)
330 (setf (ewoc--footer new-ewoc) foot))) 330 (setf (ewoc--footer new-ewoc) foot)))
331 ;; Return the ewoc 331 ;; Return the ewoc
599 599
600 (defun ewoc-set-hf (ewoc header footer) 600 (defun ewoc-set-hf (ewoc header footer)
601 "Set the HEADER and FOOTER of EWOC." 601 "Set the HEADER and FOOTER of EWOC."
602 (setf (ewoc--node-data (ewoc--header ewoc)) header) 602 (setf (ewoc--node-data (ewoc--header ewoc)) header)
603 (setf (ewoc--node-data (ewoc--footer ewoc)) footer) 603 (setf (ewoc--node-data (ewoc--footer ewoc)) footer)
604 (ewoc--refresh-node (lambda (x) (insert header)) (ewoc--header ewoc)) 604 (ewoc--refresh-node 'insert (ewoc--header ewoc))
605 (ewoc--refresh-node (lambda (x) (insert footer)) (ewoc--footer ewoc))) 605 (ewoc--refresh-node 'insert (ewoc--footer ewoc)))
606 606
607 607
608 (provide 'ewoc) 608 (provide 'ewoc)
609 609
610 ;;; Local Variables: 610 ;;; Local Variables: