- (compile nil `(lambda (object new-value)
- (foreign-funcall ,property-setter
- g-object object
- ,property-type new-value
- :void)))
+ (if (foreign-symbol-pointer property-setter)
+ (compile nil `(lambda (object new-value)
+ (foreign-funcall ,property-setter
+ g-object object
+ ,property-type new-value
+ :void)))
+ (progn
+ (warn "Property writer function '~A' has not been found" property-setter)
+ (lambda (object)
+ (declare (ignore object))
+ (error "Property writer function '~A' has not been found" property-setter))))