X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fbase.scm;h=76a7a6bd1c725c3e1dc7b3206e3813cd58b26123;hb=d2546de52a3f7402cff820ba9769f3fe258b8263;hp=dba889b6168eddb90b15b5518740111614d149aa;hpb=73e48b7e6472724899af8284491802e950156004;p=guile-irrlicht.git diff --git a/irrlicht/base.scm b/irrlicht/base.scm index dba889b..76a7a6b 100644 --- a/irrlicht/base.scm +++ b/irrlicht/base.scm @@ -23,12 +23,13 @@ #:use-module (system foreign) #:export ( irr-class - irr-pointer - is-empty?)) + irr-pointer)) (define-class () - (irr-class #:init-value "" #:getter irr-class) + (irr-class #:init-value "") (irr-pointer #:init-value %null-pointer #:getter irr-pointer #:init-keyword #:irr-pointer)) -(define-method (is-empty? (obj )) - (equal? (irr-pointer obj) %null-pointer)) +;; irr-class getter is defined in this way to avoid problems with multiple getters +;; in multiple inherited classes +(define-method (irr-class (obj )) + (slot-ref obj 'irr-class))