X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=gtk%2Fui-markup.lisp;fp=gtk%2Fui-markup.lisp;h=bb3c0903a38caf375689662a8735dbe5124eaefd;hb=bec27d067ec30ceea1cd7c0149587ec671fc7fad;hp=8bb13bca722bd23d93bef1fd03eee5d1fa94c24c;hpb=eadf2b7a4f39e93b50debf05a0925786615564d7;p=cl-gtk2.git diff --git a/gtk/ui-markup.lisp b/gtk/ui-markup.lisp index 8bb13bc..bb3c090 100644 --- a/gtk/ui-markup.lisp +++ b/gtk/ui-markup.lisp @@ -64,11 +64,15 @@ (def-ui-child-packer box (b d child) (let ((expand-prop (find :expand (ui-child-props d) :key #'ui-prop-name)) (fill-prop (find :fill (ui-child-props d) :key #'ui-prop-name)) - (padding-prop (find :padding (ui-child-props d) :key #'ui-prop-name))) - `(box-pack-start ,b ,child - ,@(when expand-prop (list :expand (ui-prop-value expand-prop))) - ,@(when fill-prop (list :fill (ui-prop-value fill-prop))) - ,@(when padding-prop (list :padding (ui-prop-value padding-prop)))))) + (padding-prop (find :padding (ui-child-props d) :key #'ui-prop-name)) + (pack-type-prop (find :pack-type (ui-child-props d) :key #'ui-prop-name))) + `(progn + (box-pack-start ,b ,child + ,@(when expand-prop (list :expand (ui-prop-value expand-prop))) + ,@(when fill-prop (list :fill (ui-prop-value fill-prop))) + ,@(when padding-prop (list :padding (ui-prop-value padding-prop)))) + ,@(when pack-type-prop + (list `(setf (box-child-pack-type ,b ,child) ,(ui-prop-value pack-type-prop))))))) (def-ui-child-packer paned (p d child) (let ((resize-prop (find :resize (ui-child-props d) :key #'ui-prop-name))