[Gd-chatter] r11382 - in branches/opendylan-melange: gtk gtk-c-ffi

andreas at gwydiondylan.org andreas at gwydiondylan.org
Tue May 29 22:49:26 CEST 2007


Author: andreas
Date: Tue May 29 22:49:25 2007
New Revision: 11382

Modified:
   branches/opendylan-melange/gtk-c-ffi/gtk-c-ffi-unix.hdp
   branches/opendylan-melange/gtk/gtk.dylan
Log:
job: fd

Initialize GTK thread safety (and trade crashes for deadlocks).


Modified: branches/opendylan-melange/gtk-c-ffi/gtk-c-ffi-unix.hdp
==============================================================================
--- branches/opendylan-melange/gtk-c-ffi/gtk-c-ffi-unix.hdp	(original)
+++ branches/opendylan-melange/gtk-c-ffi/gtk-c-ffi-unix.hdp	Tue May 29 22:49:25 2007
@@ -4,7 +4,7 @@
 files:	library
 	gtk-module-2-8-linux
 	gtk-2-8-linux
-c-libraries: -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
+c-libraries: -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -ldl -lglib-2.0
 base-address:	0x63FE0000
 linker-options:	$(guilflags)
 major-version:	1

Modified: branches/opendylan-melange/gtk/gtk.dylan
==============================================================================
--- branches/opendylan-melange/gtk/gtk.dylan	(original)
+++ branches/opendylan-melange/gtk/gtk.dylan	Tue May 29 22:49:25 2007
@@ -169,6 +169,9 @@
 
 define function initialize-gtk
     () => ()
+  g-thread-init(null-pointer(<GThreadFunctions>));
+  gdk-threads-init();
+  gdk-threads-enter();
   let name = application-name();
   with-c-string (string = name)
     let string* = make(<C-string*>, element-count: 1);



More information about the chatter mailing list