diff lisp/custom/widget-example.el @ 155:43dd3413c7c7 r20-3b4

Import from CVS: tag r20-3b4
author cvs
date Mon, 13 Aug 2007 09:39:39 +0200
parents 25f70ba0133c
children 6b37e6ddd302
line wrap: on
line diff
--- a/lisp/custom/widget-example.el	Mon Aug 13 09:38:27 2007 +0200
+++ b/lisp/custom/widget-example.el	Mon Aug 13 09:39:39 2007 +0200
@@ -4,13 +4,13 @@
 ;;
 ;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
 ;; Keywords: help, extensions, faces, hypermedia
-;; Version: 1.98
+;; Version: 1.9907
 ;; X-URL: http://www.dina.kvl.dk/~abraham/custom/
 
 (require 'widget)
 
-(eval-when-compile
-  (require 'wid-edit))
+(require 'wid-edit)
+(eval-when-compile (require 'cl))
 
 (defvar widget-example-repeat)
 
@@ -22,6 +22,10 @@
   (make-local-variable 'widget-example-repeat)
   (let ((inhibit-read-only t))
     (erase-buffer))
+  (let ((all (overlay-lists)))
+    ;; Delete all the overlays.
+    (mapcar 'delete-overlay (car all))
+    (mapcar 'delete-overlay (cdr all)))
   (widget-insert "Here is some documentation.\n\n")
   (widget-create 'editable-field
 		 :size 12
@@ -32,7 +36,7 @@
 		 :value "This"
 		 :help-echo "Choose me, please!"
 		 :notify (lambda (widget &rest ignore)
-			   (message "%s is a good choice!"
+			   (message "%s is a good choice!" 
 				    (widget-value widget)))
 		 '(item :tag "This option" :value "This")
 		 '(choice-item "That option")