glib: Fixed copying inline slots to proxy
authorDmitry Kalyanov <Kalyanov.Dmitry@gmail.com>
Fri, 7 Aug 2009 19:26:00 +0000 (23:26 +0400)
committerDmitry Kalyanov <Kalyanov.Dmitry@gmail.com>
Fri, 7 Aug 2009 19:26:00 +0000 (23:26 +0400)
glib/gobject.boxed.lisp

index fc60d4f..661aa6c 100644 (file)
                        (mem-aref ptr (cstruct-slot-description-type slot) i))))
           ((cstruct-slot-description-inline-p slot)
            (let ((info (get-g-boxed-foreign-info (cstruct-inline-slot-description-boxed-type-name slot))))
+             (setf (slot-value proxy slot-name) (make-instance (cstruct-inline-slot-description-boxed-type-name slot)))
              (copy-slots-to-proxy (slot-value proxy slot-name)
                                   (foreign-slot-pointer native cstruct-type slot-name)
                                   (g-boxed-cstruct-wrapper-info-cstruct-description info))))