Michael R. Head wrote: > On Tue, 2007-12-18 at 17:14 -0500, Michael R. Head wrote: > >> I assume you meant >> >> g_threads_init(); >> gdk_threads_init(); >> gtk_init(); >> >> gdk_threads_enter(); >> gtk_main(); >> gdk_threads_leave(); >> >> right? >> Yes, that is correct. :) > > Does your special function take time to do its job? If so, then that > would be why. For example: > > ... > while(1) { > gdk_threads_enter(); > sleep(1) > gdk_threads_leave(); > sleep(10) > }; > ... > > you'd freeze your app for a second every 10 seconds. > > >
Ahh, ok. How else can I accomplish my goal, then? I need to give GTK the lock, as I'm calling GDK from another function not in the main GTK loop. I tried leaving out gdk_threads_enter()/leave() in the CPU-intensive function, but X gives me errors. _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list