Hi, using the new cells-gtk3 I ran into two issues within init-gtk:
1. If libcellsgtk is not used (gtk-init...) never seems to be called. 2. Also if used in a single threading environment (like clisp) (g-thread-init...) and (gdk-threads-init) do get called which results in an error. The attached patch tries to fix both. Btw, clisp gives several continuable errors complaining #<STANDARD-GENERIC-FUNCTION SLOT-VALUE-OBSERVE>: CALL-NEXT-METHOD is invalid within PROGN methods but runs fine upon continuation. Backtrace attached. Kind regards, thanks you for all the work, Ingo. -- Ingo Bormuth, voicebox & fax: +49-(0)-12125-10226517 public key 86326EC9, http://ibormuth.efil.de/contact _____________________________________________________________________ Unbegrenzter Speicherplatz für Ihr E-Mail Postfach? Jetzt aktivieren! http://freemail.web.de/club/landingpage.htm/?mc=025555
cells-gtk-on-clisp.error
Description: Binary data
diff --git a/cells-gtk/gtk-app.lisp b/cells-gtk/gtk-app.lisp
index 026765c..56cee43 100644
--- a/cells-gtk/gtk-app.lisp
+++ b/cells-gtk/gtk-app.lisp
@@ -157,10 +157,12 @@
(when close-all-windows
(gtk-main-quit))
(when #+libcellsgtk (= 0 (gtk-adds-g-thread-supported)) ; init only once
- #-libcellsgtk threading-initialized
+ #-libcellsgtk (not threading-initialized)
(with-trcs
- (g-thread-init +c-null+) ; init threading
- (gdk-threads-init)
+ #+cells-gtk-threads
+ (progn
+ (g-thread-init +c-null+) ; init threading
+ (gdk-threads-init))
(assert (gtk-init-check +c-null+ +c-null+))
(gtk-init +c-null+ +c-null+)
#+cells-gtk-opengl (gl-init)
_______________________________________________ cells-gtk-devel site list [email protected] http://common-lisp.net/mailman/listinfo/cells-gtk-devel
