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

Reply via email to