comparison src/gtk/delete_dialog.c @ 31:d930e06af9ae

2002-10-03 Brian Masney <masneyb@gftp.org> * src/gtk/gftp-gtk.c - call g_thread_init (NULL) * src/gtk/delete_dialog.c, src/gtk/misc-gtk.c, src/gtk/transfer.c - call gdk_threads_enter() and gdk_threads_leave()
author masneyb
date Thu, 03 Oct 2002 12:05:54 +0000
parents 3b2dcdefc7e9
children c8ec7877432e
comparison
equal deleted inserted replaced
30:dfd68d1d3d13 31:d930e06af9ae
79 gtk_widget_set_sensitive (stop_btn, 1); 79 gtk_widget_set_sensitive (stop_btn, 1);
80 pthread_create (&wdata->tid, NULL, do_getdir_thread, transfer); 80 pthread_create (&wdata->tid, NULL, do_getdir_thread, transfer);
81 81
82 timeout_num = gtk_timeout_add (100, progress_timeout, transfer); 82 timeout_num = gtk_timeout_add (100, progress_timeout, transfer);
83 while (transfer->fromreq->stopable) 83 while (transfer->fromreq->stopable)
84 g_main_iteration (TRUE); 84 {
85 gdk_threads_leave ();
86 g_main_iteration (TRUE);
87 gdk_threads_enter ();
88 }
85 89
86 gtk_widget_set_sensitive (stop_btn, 0); 90 gtk_widget_set_sensitive (stop_btn, 0);
87 gtk_timeout_remove (timeout_num); 91 gtk_timeout_remove (timeout_num);
88 numfiles = transfer->numfiles; 92 numfiles = transfer->numfiles;
89 numdirs = transfer->numdirs; 93 numdirs = transfer->numdirs;
144 transfer->fromreq->stopable = 1; 148 transfer->fromreq->stopable = 1;
145 gtk_widget_set_sensitive (stop_btn, 1); 149 gtk_widget_set_sensitive (stop_btn, 1);
146 pthread_create (&wdata->tid, NULL, do_delete_thread, transfer); 150 pthread_create (&wdata->tid, NULL, do_delete_thread, transfer);
147 151
148 while (transfer->fromreq->stopable) 152 while (transfer->fromreq->stopable)
149 g_main_iteration (TRUE); 153 {
154 gdk_threads_leave ();
155 g_main_iteration (TRUE);
156 gdk_threads_enter ();
157 }
150 158
151 gtk_widget_set_sensitive (stop_btn, 0); 159 gtk_widget_set_sensitive (stop_btn, 0);
152 pthread_join (wdata->tid, &ret); 160 pthread_join (wdata->tid, &ret);
153 wdata->request->stopable = 0; 161 wdata->request->stopable = 0;
154 } 162 }