X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=glib%2Fgobject.meta.lisp;h=120a958dc12bfa2ec4edd13092ccf0a9c2e8fab6;hb=96aa7293addaacdfe29ce32e60e2feac7df6ffce;hp=67c579ede22178adf0b70c053be10f8783b0a156;hpb=7ae983f2cffd14c561bc6b1679627a6177f9a20c;p=cl-gtk2.git diff --git a/glib/gobject.meta.lisp b/glib/gobject.meta.lisp old mode 100755 new mode 100644 index 67c579e..120a958 --- a/glib/gobject.meta.lisp +++ b/glib/gobject.meta.lisp @@ -19,21 +19,21 @@ (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)))))) + (when (zerop (gtype-id (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))))) @@ -63,8 +63,8 @@ (defmethod reinitialize-instance :around ((class gobject-class) &rest initargs &key (direct-superclasses nil d-s-p) &allow-other-keys) (declare (ignore direct-superclasses)) (if d-s-p - (call-next-method) - (apply #'call-next-method class (compute-new-initargs-for-metaclass initargs 'g-object)))) + (apply #'call-next-method class (compute-new-initargs-for-metaclass initargs 'g-object)) + (call-next-method))) (defmethod initialize-instance :after ((object gobject-class) &key &allow-other-keys) (when (gobject-class-direct-g-type-name object)