X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fgui.scm;h=2299574df1378cf49bd34d625b6f203bf748baa5;hb=704cf6c2cc3d308c625071f6e03bd20ed2d833f8;hp=09102694c5f6b1621ece4a5c3d3274ac52c17059;hpb=d8367430b147ccdb2505295a7d50f1f412b4e6e1;p=guile-irrlicht.git diff --git a/irrlicht/gui.scm b/irrlicht/gui.scm index 0910269..2299574 100644 --- a/irrlicht/gui.scm +++ b/irrlicht/gui.scm @@ -19,35 +19,23 @@ (define-module (irrlicht gui) - #:use-module (ice-9 match) - #:use-module (system foreign) - #:use-module ((irrlicht bindings core) #:prefix ffi-core:) - #:use-module ((irrlicht bindings gui) #:prefix ffi-gui:) - #:use-module (irrlicht util) - #:export (add-static-text! - gui-draw-all - set-visible-cursor!)) + #:export (add-static-text!)) -(define* (add-static-text! gui-env text rectangle +(load-extension "libguile-irrlicht" "init_guile_irrlicht") + +(define irr-add-static-text! add-static-text!) +(define* (add-static-text! guienv text rectangle #:key (border #f) (word-wrap #t) - (parent %null-pointer) + (parent #f) (id -1) (fill-background #f)) - (ffi-gui:add-static-text gui-env - (string->pointer text) - (make-c-struct ffi-core:rect rectangle) - (bool->integer border) - (bool->integer word-wrap) - parent - id - (bool->integer fill-background))) - -(define (gui-draw-all gui-env) - (ffi-gui:draw-all gui-env)) - -(define (set-visible-cursor! cursor-control visible) - (ffi-gui:set-visible-cursor - cursor-control - (bool->integer visible))) + (irr-add-static-text! guienv + text + rectangle + border + word-wrap + parent + id + fill-background))