Mercurial > emacs
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: |