]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/base.scm
avoid problems with complex inheritance tree and getters
[guile-irrlicht.git] / irrlicht / base.scm
index dba889b6168eddb90b15b5518740111614d149aa..db1de76f1bd8333f03a0a74bcb93528f74dcedb8 100644 (file)
             is-empty?))
 
 (define-class <irrlicht-base> ()
-  (irr-class #:init-value "" #:getter irr-class)
+  (irr-class #:init-value "")
   (irr-pointer #:init-value %null-pointer #:getter irr-pointer #:init-keyword #:irr-pointer))
 
+;; irr-class getter is defined in this way to avoid problems with multiple getters
+;; in multiple inherited classes
+(define-method (irr-class (obj <irrlicht-base>))
+  (slot-ref obj 'irr-class))
+
 (define-method (is-empty? (obj <irrlicht-base>))
   (equal? (irr-pointer obj) %null-pointer))