[mcclim-cvs] CVS mcclim/Examples

rstrandh rstrandh at common-lisp.net
Tue Dec 8 05:26:29 UTC 2009


Update of /project/mcclim/cvsroot/mcclim/Examples
In directory cl-net:/tmp/cvs-serv32548

Modified Files:
	font-selector.lisp 
Log Message:
Fixed the font-selector demo so that it doesn't crash.  The problem
was that when the family changes, it tries to initialize the face to
one with the same name as the selected one in the old family.  When
there is no such face in the new family, it got initialized to nil. 

However, the demo is still not working properly.  Sometimes a
displayed face becomes non-clickable, and sometimes two faces are
highlighted simultaneously.  



--- /project/mcclim/cvsroot/mcclim/Examples/font-selector.lisp	2008/01/21 01:08:58	1.2
+++ /project/mcclim/cvsroot/mcclim/Examples/font-selector.lisp	2009/12/08 05:26:29	1.3
@@ -99,10 +99,11 @@
     (reset-list-pane face-list new-faces)
     (when old-face
       (setf (gadget-value face-list :invoke-callback t)
-	    (find (font-face-name old-face)
-		  new-faces
-		  :key #'font-face-name
-		  :test #'equal)))))
+	    (or (find (font-face-name old-face)
+                      new-faces
+                      :key #'font-face-name
+                      :test #'equal)
+                (first new-faces))))))
 
 (defun face-changed (pane value)
   (declare (ignore pane))





More information about the Mcclim-cvs mailing list