diff options
Diffstat (limited to 'src/plugins/fs/upload.c')
-rw-r--r-- | src/plugins/fs/upload.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/plugins/fs/upload.c b/src/plugins/fs/upload.c index 71c3083a..329e085d 100644 --- a/src/plugins/fs/upload.c +++ b/src/plugins/fs/upload.c | |||
@@ -135,7 +135,8 @@ fs_upload_started(struct FSUI_UploadList * fsui, | |||
135 | const char * filename, | 135 | const char * filename, |
136 | struct ECRS_URI * uri, | 136 | struct ECRS_URI * uri, |
137 | unsigned long long total, | 137 | unsigned long long total, |
138 | unsigned long long completed) { | 138 | unsigned long long completed, |
139 | FSUI_State state) { | ||
139 | UploadList * ret; | 140 | UploadList * ret; |
140 | GtkTreeIter iter; | 141 | GtkTreeIter iter; |
141 | GtkTreePath * path; | 142 | GtkTreePath * path; |
@@ -181,6 +182,9 @@ fs_upload_started(struct FSUI_UploadList * fsui, | |||
181 | ret->summaryViewRowReference | 182 | ret->summaryViewRowReference |
182 | = gtk_tree_row_reference_new(GTK_TREE_MODEL(upload_summary), | 183 | = gtk_tree_row_reference_new(GTK_TREE_MODEL(upload_summary), |
183 | path); | 184 | path); |
185 | ret->has_terminated = ( (state != FSUI_ACTIVE) && | ||
186 | (state != FSUI_PENDING) ); | ||
187 | |||
184 | ret->next = upload_head; | 188 | ret->next = upload_head; |
185 | upload_head = ret; | 189 | upload_head = ret; |
186 | return ret; | 190 | return ret; |
@@ -415,7 +419,7 @@ static void * fsui_callback(void * cls) { | |||
415 | return NULL; | 419 | return NULL; |
416 | } | 420 | } |
417 | 421 | ||
418 | static void | 422 | static gboolean |
419 | clearCompletedUploadCallback(GtkTreeModel * model, | 423 | clearCompletedUploadCallback(GtkTreeModel * model, |
420 | GtkTreePath * path, | 424 | GtkTreePath * path, |
421 | GtkTreeIter * iter, | 425 | GtkTreeIter * iter, |
@@ -435,20 +439,14 @@ clearCompletedUploadCallback(GtkTreeModel * model, | |||
435 | run_with_save_calls(&fsui_callback, | 439 | run_with_save_calls(&fsui_callback, |
436 | &fcbc); | 440 | &fcbc); |
437 | } | 441 | } |
442 | return FALSE; | ||
438 | } | 443 | } |
439 | 444 | ||
440 | void on_clearCompletedUploadsButton_clicked_fs(void * unused, | 445 | void on_clearCompletedUploadsButton_clicked_fs(void * unused, |
441 | GtkWidget * clearButton) { | 446 | GtkWidget * clearButton) { |
442 | GtkTreeSelection * selection; | 447 | gtk_tree_model_foreach(GTK_TREE_MODEL(upload_summary), |
443 | GtkWidget * uploadList; | 448 | &clearCompletedUploadCallback, |
444 | 449 | NULL); | |
445 | uploadList = glade_xml_get_widget(getMainXML(), | ||
446 | "activeUploadsList"); | ||
447 | selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(uploadList)); | ||
448 | ggc_tree_selection_selected_foreach | ||
449 | (selection, | ||
450 | &clearCompletedUploadCallback, | ||
451 | NULL); | ||
452 | } | 450 | } |
453 | 451 | ||
454 | static void | 452 | static void |