In gtk:ensure-gtk-main restart gtk thread if it is finished
authorDmitry Kalyanov <Kalyanov.Dmitry@gmail.com>
Fri, 12 Jun 2009 20:29:08 +0000 (00:29 +0400)
committerDmitry Kalyanov <Kalyanov.Dmitry@gmail.com>
Fri, 12 Jun 2009 20:29:08 +0000 (00:29 +0400)
gtk/gtk.main_loop_events.lisp

index e1756da..660bde8 100644 (file)
@@ -32,6 +32,8 @@
 
 #+thread-support
 (defun ensure-gtk-main ()
+  (when (and *main-thread* (not (bt:thread-alive-p *main-thread*)))
+    (setf *main-thread* nil))
   (unless *main-thread*
     (setf *main-thread* (bt:make-thread (lambda () (gtk:gtk-main)) :name "cl-gtk2 main thread"))))