(let* ((initializer-fn-ptr (foreign-symbol-pointer (gobject-class-g-type-initializer class)))
(type (when initializer-fn-ptr
(foreign-funcall-pointer initializer-fn-ptr nil
- g-type))))
+ g-type-designator))))
(if (null initializer-fn-ptr)
(warn "Type initializer for class '~A' (GType '~A') is invalid: foreign symbol '~A'"
(gobject-class-direct-g-type-name class) (class-name class) (gobject-class-g-type-initializer class))
(progn
- (when (g-type= +g-type-invalid+ type)
+ (when (eq (gtype +g-type-invalid+) type)
(warn "Declared GType name '~A' for class '~A' is invalid ('~A' returned 0)"
(gobject-class-direct-g-type-name class) (class-name class)
(gobject-class-g-type-initializer class)))
- (unless (g-type= (gobject-class-direct-g-type-name class) type)
+ (unless (eq (gtype (gobject-class-direct-g-type-name class)) type)
(warn "Declared GType name '~A' for class '~A' does not match actual GType name '~A'"
(gobject-class-direct-g-type-name class)
(class-name class)
- (g-type-name type))))))
- (unless (g-type-from-name (gobject-class-direct-g-type-name class))
+ (gtype-name type))))))
+ (unless (gtype (gobject-class-direct-g-type-name class))
(warn "Declared GType name '~A' for class '~A' is invalid (g_type_name returned 0)"
(gobject-class-direct-g-type-name class) (class-name class)))))