Re: linux vs. win32: gdk_threads_enter behaving different



On Fri, 15 Jun 2007 22:33:24 +0300
Tor Lillqvist <tml iki fi> wrote:

Then your
first problem might be that you don't call gdk_threads_enter before
calling gtk_init() and gtk_main()?

One more on this aspect: What happens if gtk_main is quitted and then
restarted? I assume gtk_init() shall not be called again then
before gtk_main()?

Further, as I use wrapper functions for gtk_init, gtk_main,
gtk_main_iteration etc.: I wonder if this sequence is valid, too:

1) initialization sequence (in a seperate wrapper):

g_thread_init (NULL);
gdk_threads_init ();
gdk_threads_enter ();   // <---- !!
gtk_init (&argc, &argv);
gdk_threads_leave (); // <---- !!

2) gtk start sequence (in another seperate wrapper):

gdk_threads_enter (); // <---- !!
gtk_main ();
gdk_threads_leave (); // <---- !!

Felix



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]