[cells-gtk-cvs] CVS root/gtk-ffi
pdenno
pdenno at common-lisp.net
Sat Feb 11 03:45:55 UTC 2006
Update of /project/cells-gtk/cvsroot/root/gtk-ffi
In directory common-lisp:/tmp/cvs-serv32542/root/gtk-ffi
Modified Files:
gtk-ffi.lisp
Log Message:
muffle-warning on style-warning, cffi stuff
--- /project/cells-gtk/cvsroot/root/gtk-ffi/gtk-ffi.lisp 2006/01/04 16:32:44 1.15
+++ /project/cells-gtk/cvsroot/root/gtk-ffi/gtk-ffi.lisp 2006/02/11 03:45:55 1.16
@@ -17,7 +17,7 @@
|#
-(defpackage :gtk-ffi (:use :common-lisp :ffx :uffi))
+(defpackage :gtk-ffi (:use :common-lisp :uffi))
(in-package :gtk-ffi)
@@ -56,10 +56,11 @@
#+libcellsgtk (:cgtk "libcellsgtk.dll")))
(defun load-gtk-libs ()
(macrolet ((loadit (libname module)
- `(uffi:load-foreign-library
- (concatenate 'string cl-user::*gtk-lib-path* ,libname)
- :force-load #+lispworks t #-lispworks nil
- :module ,(string module))))
+ `(handler-bind ((style-warning #'muffle-warning))
+ (uffi:load-foreign-library
+ (concatenate 'string cl-user::*gtk-lib-path* ,libname)
+ :force-load #+lispworks t #-lispworks nil
+ :module ,(string module)))))
#+(or win32 mswindows)
(progn
(loadit "libgobject-2.0-0.dll" :gobject)
@@ -136,13 +137,13 @@
finally (return (list (mapcar 'list gsyms arg$s)
pass-args)))))
`(progn
- (uffi:def-function (,gtk-name$ ,gtk-name)
- ,(mapcar (lambda (name-type)
- (destructuring-bind (name type) name-type
- (list name (ffi-to-uffi-type type))))
- arguments)
- :module ,(string library)
- :returning ,(ffi-to-uffi-type return-type))
+ (uffi:def-function (,gtk-name$ ,gtk-name)
+ ,(mapcar (lambda (name-type)
+ (destructuring-bind (name type) name-type
+ (list name (ffi-to-uffi-type type))))
+ arguments)
+ :module ,(string library)
+ :returning ,(ffi-to-uffi-type return-type))
(defun ,name ,(mapcar 'car arguments)
(when *gtk-debug*
,(unless (or (string= (symbol-name name) "GTK-EVENTS-PENDING")
More information about the Cells-gtk-cvs
mailing list