Mercurial > gftp.yaz
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 } |