aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/fs/upload.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/fs/upload.c')
-rw-r--r--src/plugins/fs/upload.c22
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
418static void 422static gboolean
419clearCompletedUploadCallback(GtkTreeModel * model, 423clearCompletedUploadCallback(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
440void on_clearCompletedUploadsButton_clicked_fs(void * unused, 445void 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
454static void 452static void