[cells-gtk-cvs] CVS root/gtk-ffi
pdenno
pdenno at common-lisp.net
Fri Jun 30 15:26:54 UTC 2006
Update of /project/cells-gtk/cvsroot/root/gtk-ffi
In directory clnet:/tmp/cvs-serv16532/root/gtk-ffi
Modified Files:
gtk-ffi.lisp
Log Message:
Use cffi-features.
--- /project/cells-gtk/cvsroot/root/gtk-ffi/gtk-ffi.lisp 2006/06/07 17:00:25 1.21
+++ /project/cells-gtk/cvsroot/root/gtk-ffi/gtk-ffi.lisp 2006/06/30 15:26:54 1.22
@@ -82,63 +82,57 @@
(setf (cffi:mem-aref (cffi:foreign-slot-value obj obj-type slot) :int index)
new-value))
-(cffi:define-foreign-library 'gobject
- (:linux "libgobject-2.0.so")
- (:win32 "libgobject-2.0-0.dll")
- (:macosx "libgobject-2.0-0.dylib"))
+(eval-when (:compile-toplevel :load-toplevel :execute)
+(cffi:define-foreign-library :gobject
+ (cffi-features:unix "libgobject-2.0.so")
+ (cffi-features:windows "libgobject-2.0-0.dll")
+ (cffi-features:darwin "libgobject-2.0-0.dylib"))
(cffi:define-foreign-library :glib
- (:linux "libglib-2.0.so")
- (:win32 "libglib-2.0-0.dll")
- (:macosx "libglib-2.0-0.dylib"))
+ (cffi-features:unix "libglib-2.0.so")
+ (cffi-features:windows "libglib-2.0-0.dll")
+ (cffi-features:darwin "libglib-2.0-0.dylib"))
(cffi:define-foreign-library :gthread
- (:linux "libgthread-2.0.so")
- (:win32 "libgthread-2.0-0.dll")
- (:macosx "libgthread-2.0-0.dylib"))
+ (cffi-features:unix "libgthread-2.0.so")
+ (cffi-features:windows "libgthread-2.0-0.dll")
+ (cffi-features:darwin "libgthread-2.0-0.dylib"))
(cffi:define-foreign-library :gdk
- (:linux "libgdk-x11-2.0.so")
- (:win32 "libgdk-win32-2.0-0.dll")
- (:macosx "libgdk-win32-2.0-0.dylib")) ; pod ???
+ (cffi-features:unix "libgdk-x11-2.0.so")
+ (cffi-features:windows "libgdk-win32-2.0-0.dll")
+ (cffi-features:darwin "libgdk-win32-2.0-0.dylib")) ; pod ???
(cffi:define-foreign-library :gtk
- (:linux "libgtk-x11-2.0.so")
- (:win32 "libgtk-win32-2.0-0.dll")
- (:macosx "libgtk-win32-2.0-0.dylib")) ; pod ???
+ (cffi-features:unix "libgtk-x11-2.0.so")
+ (cffi-features:windows "libgtk-win32-2.0-0.dll")
+ (cffi-features:darwin "libgtk-win32-2.0-0.dylib")) ; pod ???
#+libcellsgtk
(cffi:define-foreign-library :cgtk
- (:linux "libcellsgtk.so")
- (:win32 "libcellsgtk.dll")
- (:macosx "libcellsgtk.dylib"))
+ (cffi-features:unix "libcellsgtk.so")
+ (cffi-features:windows "libcellsgtk.dll")
+ (cffi-features:darwin "libcellsgtk.dylib"))
+) ;eval-when
;;; After doing this, should be able to do (g-thread-init c-null)
;;; The above define-foreigh-library appears to be useless (doesn't
;;; work through the symbols) use the names.
+
+;;; LW Win32 is hanging on POD's machine only:
+;;; (fli:register-module "libgdk-win32-2.0-0.dll" :connection-style :immediate)
+;;; (fli:register-module "c:\\Program Files\\Common Files\\GTK\\2.0\\bin\\libgdk-win32-2.0-0.dll"
+;;; :connection-style :immediate)
(eval-when (:compile-toplevel :load-toplevel :execute)
(defun load-gtk-libs ()
(handler-bind ((style-warning #'muffle-warning))
- (cffi:load-foreign-library #+cffi-features:unix "libgobject-2.0.so"
- #+win32 "libgobject-2.0-0.dll"
- #+macosx "libgobject-2.0-0.dylib")
- (cffi:load-foreign-library #+cffi-features:unix "libglib-2.0.so"
- #+win32 "libglib-2.0-0.dll"
- #+macosx "libglib-2.0-0.dylib")
- (cffi:load-foreign-library #+cffi-features:unix "libgthread-2.0.so"
- #+win32 "libgthread-2.0-0.dll"
- #+macosx "libgthread-2.0-0.dylib")
- (cffi:load-foreign-library #+cffi-features:unix "libgdk-x11-2.0.so"
- #+win32 "libgdk-win32-2.0-0.dll"
- #+macosx "libgdk-win32-2.0-0.dylib")
- (cffi:load-foreign-library #+cffi-features:unix "libgtk-x11-2.0.so"
- #+win32 "libgtk-win32-2.0-0.dll"
- #+macosx "libgtk-win32-2.0-0.dylib")
+ (cffi:load-foreign-library :gobject)
+ (cffi:load-foreign-library :glib)
+ (cffi:load-foreign-library :gthread)
+ (cffi:load-foreign-library :gdk)
+ (cffi:load-foreign-library :gtk)
#+libcellsgtk
- (cffi:load-foreign-library #+cffi-features:unix
- (merge-pathnames "libcellsgtk.so" #.*compile-file-pathname*)
- #+win32 "libcellsgtk.dll"
- #+macosx "libcellsgtk.dylib")))
+ (cffi:load-foreign-library :cgtk)))
) ; eval
(eval-when (:compile-toplevel :load-toplevel :execute)
More information about the Cells-gtk-cvs
mailing list