X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Firr.scm;h=e105ff7a5565bfe16e0ccddb770e6b4a7e7616e9;hb=57e233ee24b5f2b8419c267bb7b5573601e224b5;hp=19af56fd58547cb7d6d56d918280280d4f87187a;hpb=c4d9e46f268b4f7f738dd77685c632991125cec9;p=guile-irrlicht.git diff --git a/irrlicht/irr.scm b/irrlicht/irr.scm index 19af56f..e105ff7 100644 --- a/irrlicht/irr.scm +++ b/irrlicht/irr.scm @@ -26,7 +26,7 @@ ;; IReferenceCounted (define-class () - (irr-class #:init-value "IReferenceCounted" #:getter irr-class)) + (irr-class #:init-value "IReferenceCounted")) (define-method (drop! (obj )) (let ((drop (get-irrlicht-proc "drop" obj))) @@ -35,8 +35,49 @@ (export drop!) +;; SEvent +(define-class () + (irr-class #:init-value "SEvent")) + +(define-method (get-event-key (event )) + (let ((SKeyInput_Key (get-irrlicht-proc "SKeyInput_Key" event))) + (SKeyInput_Key event))) + +(define-method (get-event-key-pressed (event )) + (let ((SKeyInput_PressedDown (get-irrlicht-proc "SKeyInput_PressedDown" event))) + (SKeyInput_PressedDown event))) + +(define-method (get-event-type (event )) + (let ((EventType (get-irrlicht-proc "EventType" event))) + (EventType event))) + +(export get-event-key get-event-key-pressed get-event-type) + + ;; IEventReceiver (define-class () - (irr-class #:init-value "IEventReceiver" #:getter irr-class)) + (irr-class #:init-value "IEventReceiver")) + +(define (make-event-receiver proc-on-event) + (let ((IEventReceiver_make (get-irrlicht-proc "IEventReceiver_make"))) + (IEventReceiver_make proc-on-event))) + +(export make-event-receiver) + + +;; SKeyMap +(define-class () + (irr-class #:init-value "SKeyMap")) + +(export ) + + +;; ITimer +(define-class () + (irr-class #:init-value "ITimer")) + +(define-method (get-time (timer )) + (let ((getTime (get-irrlicht-proc "getTime" timer))) + (getTime timer))) -(export ) +(export get-time)