X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=gtk%2Fgtk.combo-box.lisp;h=c4037506e31ec1964a3766942e8e126af989b287;hb=c5a046da8c5ca824b266ff48034a860790dc1aa3;hp=754c52b7ffb27aeca23d7bc314a382c9b1448b0e;hpb=d84a621183073cc7ca23bbca5ec34371ae51f74e;p=cl-gtk2.git diff --git a/gtk/gtk.combo-box.lisp b/gtk/gtk.combo-box.lisp index 754c52b..c403750 100644 --- a/gtk/gtk.combo-box.lisp +++ b/gtk/gtk.combo-box.lisp @@ -2,13 +2,12 @@ (defcfun gtk-combo-box-get-active-iter :boolean (combo-box g-object) - (iter (g-boxed-ref tree-iter))) + (iter (g-boxed-foreign tree-iter))) (defun combo-box-get-active-iter (combo-box) (let ((i (make-instance 'tree-iter))) - (if (gtk-combo-box-get-active-iter combo-box i) - i - (release i)))) + (when (gtk-combo-box-get-active-iter combo-box i) + i))) (defcfun (combo-box-active-text "gtk_combo_box_get_active_text") (:string :free-from-foreign t) (combo-box g-object)) @@ -40,4 +39,6 @@ (gtk-combo-box-set-row-separator-func combo-box (callback gtk-tree-view-row-separator-func-callback) (allocate-stable-pointer func) - (callback stable-pointer-free-destroy-notify-callback))) \ No newline at end of file + (callback stable-pointer-free-destroy-notify-callback))) + +