Mercurial > hg > xemacs-beta
diff lisp/custom/wid-edit.el @ 157:6b37e6ddd302 r20-3b5
Import from CVS: tag r20-3b5
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:40:41 +0200 |
parents | 43dd3413c7c7 |
children | 3bb7ccffb0c0 |
line wrap: on
line diff
--- a/lisp/custom/wid-edit.el Mon Aug 13 09:39:46 2007 +0200 +++ b/lisp/custom/wid-edit.el Mon Aug 13 09:40:41 2007 +0200 @@ -4,7 +4,7 @@ ;; ;; Author: Per Abrahamsen <abraham@dina.kvl.dk> ;; Keywords: extensions -;; Version: 1.9907 +;; Version: 1.9908 ;; X-URL: http://www.dina.kvl.dk/~abraham/custom/ ;; This file is part of GNU Emacs. @@ -974,11 +974,11 @@ (defun widget-kill-line () "Kill to end of field or end of line, whichever is first." (interactive) - (let ((field (get-char-property (point) 'field)) - (newline (save-excursion (forward-line 1))) - (next (next-single-property-change (point) 'field))) - (if (and field (> newline next)) - (kill-region (point) next) + (let* ((field (widget-field-find (point))) + (newline (save-excursion (forward-line 1) (point))) + (end (and field (widget-field-end field)))) + (if (and field (> newline end)) + (kill-region (point) end) (call-interactively 'kill-line)))) (defcustom widget-complete-field (lookup-key global-map "\M-\t")