X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=gtk%2Fgtk.objects.lisp;h=5fc6c400b2ab57f49ced24de576cf1f2d7dba247;hb=abf0a60a3ad24f0241af6cc94f8cb1d39f3b727a;hp=9b75582bd74c033df4b759e29b0d60f804605e76;hpb=5fe17678137c04ece910ae65a35ee58a0c7761c7;p=cl-gtk2.git diff --git a/gtk/gtk.objects.lisp b/gtk/gtk.objects.lisp index 9b75582..5fc6c40 100644 --- a/gtk/gtk.objects.lisp +++ b/gtk/gtk.objects.lisp @@ -6,11 +6,26 @@ (top :int :initform 0) (bottom :int :initform 0)) +(at-init () (foreign-funcall "gtk_border_get_type" :int)) + +(export (boxed-related-symbols 'border)) + +(define-foreign-type pointer-as-integer-foreign-type () + () + (:actual-type :pointer) + (:simple-parser pointer-as-integer)) + +(defmethod translate-to-foreign (value (type pointer-as-integer-foreign-type)) + (make-pointer value)) + +(defmethod translate-from-foreign (value (type pointer-as-integer-foreign-type)) + (pointer-address value)) + (define-g-boxed-cstruct tree-iter "GtkTreeIter" (stamp :int :initform 0) - (user-data :pointer :initform (null-pointer)) - (user-data-2 :pointer :initform (null-pointer)) - (user-data-3 :pointer :initform (null-pointer))) + (user-data pointer-as-integer :initform 0) + (user-data-2 pointer-as-integer :initform 0) + (user-data-3 pointer-as-integer :initform 0)) (export 'tree-iter) (export 'tree-iter-stamp)