Mercurial > pidgin
comparison libpurple/plugins/autoaccept.c @ 32819:2c6510167895 default tip
propagate from branch 'im.pidgin.pidgin.2.x.y' (head 3315c5dfbd0ad16511bdcf865e5b07c02d07df24)
to branch 'im.pidgin.pidgin' (head cbd1eda6bcbf0565ae7766396bb8f6f419cb6a9a)
| author | Elliott Sales de Andrade <qulogic@pidgin.im> |
|---|---|
| date | Sat, 02 Jun 2012 02:30:49 +0000 |
| parents | 8404c5b75e99 |
| children |
comparison
equal
deleted
inserted
replaced
| 32818:01ff09d4a463 | 32819:2c6510167895 |
|---|---|
| 71 | 71 |
| 72 static void | 72 static void |
| 73 auto_accept_complete_cb(PurpleXfer *xfer, PurpleXfer *my) | 73 auto_accept_complete_cb(PurpleXfer *xfer, PurpleXfer *my) |
| 74 { | 74 { |
| 75 if (xfer == my && purple_prefs_get_bool(PREF_NOTIFY) && | 75 if (xfer == my && purple_prefs_get_bool(PREF_NOTIFY) && |
| 76 !purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, xfer->who, xfer->account)) | 76 !purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, purple_xfer_get_remote_user(xfer), purple_xfer_get_account(xfer))) |
| 77 { | 77 { |
| 78 char *message = g_strdup_printf(_("Autoaccepted file transfer of \"%s\" from \"%s\" completed."), | 78 char *message = g_strdup_printf(_("Autoaccepted file transfer of \"%s\" from \"%s\" completed."), |
| 79 xfer->filename, xfer->who); | 79 purple_xfer_get_filename(xfer), purple_xfer_get_remote_user(xfer)); |
| 80 purple_notify_info(NULL, _("Autoaccept complete"), message, NULL); | 80 purple_notify_info(NULL, _("Autoaccept complete"), message, NULL); |
| 81 g_free(message); | 81 g_free(message); |
| 82 } | 82 } |
| 83 } | 83 } |
| 84 | 84 |
| 91 char *filename; | 91 char *filename; |
| 92 char *dirname; | 92 char *dirname; |
| 93 | 93 |
| 94 int accept_setting; | 94 int accept_setting; |
| 95 | 95 |
| 96 account = xfer->account; | 96 account = purple_xfer_get_account(xfer); |
| 97 node = PURPLE_BLIST_NODE(purple_find_buddy(account, xfer->who)); | 97 node = PURPLE_BLIST_NODE(purple_find_buddy(account, purple_xfer_get_remote_user(xfer))); |
| 98 | 98 |
| 99 /* If person is on buddy list, use the buddy setting; otherwise, use the | 99 /* If person is on buddy list, use the buddy setting; otherwise, use the |
| 100 stranger setting. */ | 100 stranger setting. */ |
| 101 if (node) { | 101 if (node) { |
| 102 node = purple_blist_node_get_parent(node); | 102 node = purple_blist_node_get_parent(node); |
| 119 gchar **name_and_ext; | 119 gchar **name_and_ext; |
| 120 const gchar *name; | 120 const gchar *name; |
| 121 gchar *ext; | 121 gchar *ext; |
| 122 | 122 |
| 123 if (purple_prefs_get_bool(PREF_NEWDIR)) | 123 if (purple_prefs_get_bool(PREF_NEWDIR)) |
| 124 dirname = g_build_filename(pref, purple_normalize(account, xfer->who), NULL); | 124 dirname = g_build_filename(pref, purple_normalize(account, purple_xfer_get_remote_user(xfer)), NULL); |
| 125 else | 125 else |
| 126 dirname = g_build_filename(pref, NULL); | 126 dirname = g_build_filename(pref, NULL); |
| 127 | 127 |
| 128 if (!ensure_path_exists(dirname)) | 128 if (!ensure_path_exists(dirname)) |
| 129 { | 129 { |
| 131 break; | 131 break; |
| 132 } | 132 } |
| 133 | 133 |
| 134 /* Escape filename (if escaping is turned on) */ | 134 /* Escape filename (if escaping is turned on) */ |
| 135 if (purple_prefs_get_bool(PREF_ESCAPE)) { | 135 if (purple_prefs_get_bool(PREF_ESCAPE)) { |
| 136 escape = purple_escape_filename(xfer->filename); | 136 escape = purple_escape_filename(purple_xfer_get_filename(xfer)); |
| 137 } else { | 137 } else { |
| 138 escape = xfer->filename; | 138 escape = purple_xfer_get_filename(xfer); |
| 139 } | 139 } |
| 140 filename = g_build_filename(dirname, escape, NULL); | 140 filename = g_build_filename(dirname, escape, NULL); |
| 141 | 141 |
| 142 /* Split at the first dot, to avoid uniquifying "foo.tar.gz" to "foo.tar-2.gz" */ | 142 /* Split at the first dot, to avoid uniquifying "foo.tar.gz" to "foo.tar-2.gz" */ |
| 143 name_and_ext = g_strsplit(escape, ".", 2); | 143 name_and_ext = g_strsplit(escape, ".", 2); |
| 172 | 172 |
| 173 purple_signal_connect(purple_xfers_get_handle(), "file-recv-complete", handle, | 173 purple_signal_connect(purple_xfers_get_handle(), "file-recv-complete", handle, |
| 174 PURPLE_CALLBACK(auto_accept_complete_cb), xfer); | 174 PURPLE_CALLBACK(auto_accept_complete_cb), xfer); |
| 175 break; | 175 break; |
| 176 case FT_REJECT: | 176 case FT_REJECT: |
| 177 xfer->status = PURPLE_XFER_STATUS_CANCEL_LOCAL; | 177 purple_xfer_set_status(xfer, PURPLE_XFER_STATUS_CANCEL_LOCAL); |
| 178 break; | 178 break; |
| 179 } | 179 } |
| 180 } | 180 } |
| 181 | 181 |
| 182 static void | 182 static void |
