Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Diff by ankitkv ( 13 years ago )
diff -r 822d515c34c9 pidgin/gtkft.c
--- a/pidgin/gtkft.c Mon May 06 15:50:09 2013 +0200
+++ b/pidgin/gtkft.c Wed May 08 04:13:45 2013 +0530
@@ -415,6 +415,22 @@
 toggle_clear_finished_cb(GtkWidget *w, PidginXferDialog *dialog)
 {
  dialog->auto_clear = !dialog->auto_clear;
+ if (dialog->auto_clear) {
+  GtkTreeIter iter;
+  PurpleXfer *xfer = NULL;
+  gboolean valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(dialog->model), &iter;);
+
+  while (valid) {
+   GValue val;
+   val.g_type = 0;
+   gtk_tree_model_get_value(GTK_TREE_MODEL(dialog->model), &iter;, COLUMN_DATA, &val;);
+   xfer = g_value_get_pointer(&val;);
+   valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(dialog->model), &iter;);
+   if (purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_CANCEL_LOCAL || purple_xfer_is_completed(xfer))
+    pidgin_xfer_dialog_remove_xfer(dialog, xfer);
+  }
+ }
+
  purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/filetransfer/clear_finished",
       dialog->auto_clear);
 }

 

Revise this Paste

Your Name: Code Language: