;; License along with this library; if not, write to the Free Software
;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-;; $Id: gparam.lisp,v 1.2 2001/04/29 20:17:52 espen Exp $
+;; $Id: gparam.lisp,v 1.4 2001/10/21 21:55:41 espen Exp $
(in-package "GLIB")
(defconstant +gvalue-size+ (+ (size-of 'type-number) (* 4 (size-of 'double-float))))
(defconstant +gvalue-value-offset+ (size-of 'type-number))
-(define-foreign ("g_value_init" gvalue-init) () nil
+(defbinding (gvalue-init "g_value_init") () nil
(type type-number))
(defun gvalue-new (type)
(deftype param-flag-type ()
'(flags
- :readable
- :writable
- :construct
- :construct-only
- :lax-validation
- :private))
+ (:readable 1)
+ (:writable 2)
+ (:construct 4)
+ (:construct-only 8)
+ (:lax-validation 16)
+ (:private 32)))
(eval-when (:compile-toplevel :load-toplevel :execute)
(defclass param (ginstance)
:allocation :alien
:reader param-name
:type string)
- (nickname
- :allocation :alien
- :reader param-nickname
- :type string)
- (documentation
- :allocation :alien
- :reader param-documentation
- :type string)
(flags
:allocation :alien
:reader param-flags
:type param-flag-type)
- (type
+ (value-type
+ :allocation :alien
+ :reader param-value-type
+ :type type-number)
+ (owner-type
:allocation :alien
- :reader param-type
- :type type-number))
+ :reader param-owner-type
+ :type type-number)
+ (nickname
+ :allocation :virtual
+ :getter "g_param_get_nick"
+ :reader param-nickname
+ :type string)
+ (documentation
+ :allocation :virtual
+ :getter "g_param_get_blurb"
+ :reader param-documentation
+ :type string))
(:metaclass ginstance-class)
(:ref "g_param_spec_ref")
(:unref "g_param_spec_unref")))