X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=glib%2Fgobject.gvalue-parser.lisp;h=f299f694f5ee0a30b1225d7b61ffe5aecbaaf4bf;hb=b7928e6869af0f4ea66d8245bf37f1405e84c80c;hp=1443e34498c11bc68d1adab0780813748e2d0fde;hpb=0d03b82a77743d2ea5ef69bea08735fa12857d92;p=cl-gtk2.git diff --git a/glib/gobject.gvalue-parser.lisp b/glib/gobject.gvalue-parser.lisp index 1443e34..f299f69 100644 --- a/glib/gobject.gvalue-parser.lisp +++ b/glib/gobject.gvalue-parser.lisp @@ -44,10 +44,10 @@ (+g-type-interface+ (parse-gvalue-object gvalue)) (t (error "Unknown type: ~A (~A)" type (g-type-name type)))))))) -(defun set-g-value (gvalue value type &key zero-g-value) - (if zero-g-value - (g-value-zero gvalue) - (g-value-unset gvalue)) +(defun set-g-value (gvalue value type &key zero-g-value unset-g-value) + (cond + (zero-g-value (g-value-zero gvalue)) + (unset-g-value (g-value-unset gvalue))) (g-value-init gvalue type) (let ((fundamental-type (g-type-fundamental type))) (cond