From: espen Date: Fri, 17 Dec 2004 00:15:16 +0000 (+0000) Subject: Use INITIAL-ADD X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/commitdiff_plain/4a383aae35f722d504916f9f8bca9b75112ef9a5 Use INITIAL-ADD --- diff --git a/gtk/gtkcontainer.lisp b/gtk/gtkcontainer.lisp index 50284b1..29a4316 100644 --- a/gtk/gtkcontainer.lisp +++ b/gtk/gtkcontainer.lisp @@ -15,16 +15,19 @@ ;; License along with this library; if not, write to the Free Software ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -;; $Id: gtkcontainer.lisp,v 1.12 2004-11-07 17:55:29 espen Exp $ +;; $Id: gtkcontainer.lisp,v 1.13 2004-12-17 00:15:16 espen Exp $ (in-package "GTK") - + + (defmethod shared-initialize ((container container) names &rest initargs &key child children child-args) - (declare (ignore child)) + (declare (ignore child children)) (call-next-method) - (dolist (child (append children (get-all initargs :child))) - (apply #'container-add container (append (mklist child) child-args)))) + (initial-add container + #'(lambda (container args) + (apply #'container-add container (append (mklist args) child-args))) + initargs :child :children)) (defbinding %container-add () nil