finish tree-path and tree-row-reference bindings
[cl-gtk2.git] / gtk / gtk.combo-box.lisp
index 36ae592..c403750 100644 (file)
@@ -1,14 +1,13 @@
 (in-package :gtk)
 
-(defcfun gtk-combobox-get-active-iter :boolean
+(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 combobox-get-active-iter (combo-box)
+(defun combo-box-get-active-iter (combo-box)
   (let ((i (make-instance 'tree-iter)))
-    (if (gtk-combobox-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)))
+
+