[gsharp-cvs] CVS gsharp

crhodes crhodes at common-lisp.net
Sun Nov 25 14:19:29 UTC 2007


Update of /project/gsharp/cvsroot/gsharp
In directory clnet:/tmp/cvs-serv1767

Modified Files:
	gui.lisp 
Log Message:
Fix gsharp-common :new-process t

We need a lexical variable to use inside RUN, which may be called inside 
a new thread.

(Also, we might need to have bound *ESA-INSTANCE*, so let's do that 
proactively.)


--- /project/gsharp/cvsroot/gsharp/gui.lisp	2007/11/22 09:33:03	1.90
+++ /project/gsharp/cvsroot/gsharp/gui.lisp	2007/11/25 14:19:29	1.91
@@ -565,11 +565,12 @@
   (apply #'gsharp-common `(esa-io::com-find-file ,filename) args))
 
 (defun gsharp-common (command &key new-process (process-name "Gsharp") width height)
-  (let ((*application-frame*
-         (make-application-frame 'gsharp :width width :height height)))
+  (let* ((frame (make-application-frame 'gsharp :width width :height height))
+         (*application-frame* frame)
+         (*esa-instance* frame))
     (adopt-frame (find-frame-manager) *application-frame*)
     (execute-frame-command *application-frame* command)
-    (flet ((run () (run-frame-top-level *application-frame*)))
+    (flet ((run () (run-frame-top-level frame)))
       (if new-process
           (clim-sys:make-process #'run :name process-name)
           (run)))))




More information about the Gsharp-cvs mailing list