From: Katsumi Yamaoka Date: Mon, 7 Jan 2013 11:24:35 +0000 (+0000) Subject: wid-edit.el (widget-default-get): Work for inlined elements (Bug#12670) X-Git-Tag: emacs-24.3.90~173^2~7^2~388 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3bee311e97e8512ee209853792cc8f4fd5bd0fd5;p=emacs.git wid-edit.el (widget-default-get): Work for inlined elements (Bug#12670) --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 03b83277010..4da040d6d5d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2013-01-07 Katsumi Yamaoka + + * wid-edit.el (widget-default-get): Work for inlined elements. + (Bug#12670) + 2013-01-07 Michael Albinus * net/tramp.el (tramp-default-host-alist): New defcustom. @@ -11,7 +16,7 @@ (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection): Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'. - * net/tramp-sh.el : Move eshell integration code to tramp.el. + * net/tramp-sh.el: Move eshell integration code to tramp.el. 2013-01-06 Jürgen Hötzel diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el index 5402b0ec204..fb62b039d79 100644 --- a/lisp/wid-edit.el +++ b/lisp/wid-edit.el @@ -526,7 +526,16 @@ Otherwise, just return the value." "Extract the default external value of WIDGET." (widget-apply widget :value-to-external (or (widget-get widget :value) - (widget-apply widget :default-get)))) + (progn + (when (widget-get widget :args) + (let (args) + (dolist (arg (widget-get widget :args)) + (setq args (append args + (if (widget-get arg :inline) + (widget-get arg :args) + (list arg))))) + (widget-put widget :args args))) + (widget-apply widget :default-get))))) (defun widget-match-inline (widget vals) "In WIDGET, match the start of VALS."