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