Re: GtkListStore and Threads problems



On Tue, 2005-06-14 at 14:40 -0300, Lorena Salinas wrote:
Hi,

This is my app's main function:

int main (int argc, char **argv)

{

      /* init threads */
      g_thread_init(NULL);
      
      gdk_threads_init();
      
      /* init gtk */
      gtk_init (&argc, &argv);
      
      /* create the model and fill with data */
      create_and_fill_model();

      /* create the window with a tree_view and an icon_view */
      create_window_and_views_for_model();

      /* start the worker thread */
      create_and_start_worker_thread ();

      /* enter the GTK main loop */
      gdk_threads_enter(); 
      
      gtk_main();
      
      gdk_threads_leave();
      
      return 0;

}

I don't surround function calls in the main loop (eg: callbacks like row
changed)
because this will actually block the main thread.

I'd suggest reviewing 
 
 http://developer.gnome.org/doc/API/2.0/gdk/gdk-Threads.html

in detail. Somewhere, you modifying the tree view without the GTK+/GDK
lock.

Regards,
                                                Owen



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