[mcclim-cvs] CVS update: mcclim/Apps/Listener/icons.lisp

Max-Gerd Retzlaff mretzlaff at common-lisp.net
Sun Jan 1 10:14:59 UTC 2006


Update of /project/mcclim/cvsroot/mcclim/Apps/Listener
In directory common-lisp.net:/tmp/cvs-serv22828

Modified Files:
	icons.lisp 
Log Message:
The old version was probably not portable, it's now using the
"portablized" version LIST-DIRECTORY that is defined in
util.lisp. More important a wild pathname will be created first.

(This actually has bitten me: I've created a core image that includes
 my File Selector that uses the functions of the Clim Listener to
 display directories. This image was going to be run on other
 computers that have no mcclim sources installed (not to speak about
 installed in equivalent directories). As PRECACHE-ICONS did not work
 and the icons for which there are no separate DEFICON constructs have
 not been cached, it tried to load the icon "up-folder.xpm" in
 COM-SHOW-DIRECTORY. . .)


By the way, what do you think about getting rid of the pathname
functions in util.lisp and depend on CL-FAD instead (the, so to speak,
maintained version of Peter Seibel's :com.gigamonkeys.pathnames
package)?  Why shouldn't we use a nice library if it already exists?
(In addition to this, the File Selector uses it as well --
particularly cl-fad:pathname-as-directory --, although it is not yet
commited to the CVS.)

Date: Sun Jan  1 11:14:55 2006
Author: mretzlaff

Index: mcclim/Apps/Listener/icons.lisp
diff -u mcclim/Apps/Listener/icons.lisp:1.3 mcclim/Apps/Listener/icons.lisp:1.4
--- mcclim/Apps/Listener/icons.lisp:1.3	Sun Jan  2 06:14:28 2005
+++ mcclim/Apps/Listener/icons.lisp	Sun Jan  1 11:14:50 2006
@@ -64,7 +64,8 @@
 
 (defun precache-icons ()
   (let ((pathnames (remove-if #'directoryp
-                              (directory (strip-filespec *icon-path*)))))
+                              (list-directory (gen-wild-pathname
+                                               (strip-filespec *icon-path*))))))
     (dolist (pn pathnames)
       (standard-icon (namestring (make-pathname :name (pathname-name pn)
                                                 :type (pathname-type pn)))))))




More information about the Mcclim-cvs mailing list