Update of /project/cells-gtk/cvsroot/root/cells-gtk In directory common-lisp.net:/tmp/cvs-serv8059/cells-gtk
Modified Files: gtk-app.lisp Log Message: Moved duplicated foreign loading code (substantially cleaned up) into gtk-ffi/gtk-ffi.lisp Date: Sun May 29 23:06:47 2005 Author: pdenno
Index: root/cells-gtk/gtk-app.lisp diff -u root/cells-gtk/gtk-app.lisp:1.13 root/cells-gtk/gtk-app.lisp:1.14 --- root/cells-gtk/gtk-app.lisp:1.13 Sat Feb 26 23:26:09 2005 +++ root/cells-gtk/gtk-app.lisp Sun May 29 23:06:47 2005 @@ -137,23 +137,11 @@ (funcall (aref *gtk-global-callbacks* n)))
(defun cells-gtk-init () - (gtk-reset) #-cmu (unless *gtk-loaded* - (loop for lib in '(:gthread :glib :gobject :gdk :gtk #+libcellsgtk :cgtk) - for libname = (gtk-ffi::libname lib) - with libpath = (cond ((directory "/usr/lib/libgtk*") "/usr/lib/") - ((directory "/opt/gnome/lib/libgtk*") "/opt/gnome/lib/") - ((find :mswindows *features*) nil) - (t (error "Cannot find a path containing libgtk"))) - do #-mswindows ;; probably have to refine this for diff implementations - (setq libname (uffi:find-foreign-library (gtk-ffi::libname lib) libpath)) - (assert (or (uffi:load-foreign-library libname - :force-load #+lispworks t #-lispworks nil - :module (string lib)) - (eql lib :cgtk))) - finally (setf *gtk-loaded* t)) - #-libcellsgtk(warn "libcellsgtk.so not found. Just a few capabilities will be unavailable."))) + (gtk-ffi:load-gtk-libs) + (setf *gtk-loaded* t)) + (gtk-reset))
;;; Implements quits other than through destroy. (let (quit)