| 84 |
84 |
| 85 if (status == SILC_CLIENT_FILE_MONITOR_DISCONNECT) { |
85 if (status == SILC_CLIENT_FILE_MONITOR_DISCONNECT) { |
| 86 purple_notify_error(gc, _("Secure File Transfer"), |
86 purple_notify_error(gc, _("Secure File Transfer"), |
| 87 _("Error during file transfer"), |
87 _("Error during file transfer"), |
| 88 _("Remote disconnected")); |
88 _("Remote disconnected")); |
| 89 xfer->xfer->status = PURPLE_XFER_STATUS_CANCEL_REMOTE; |
89 purple_xfer_set_status(xfer->xfer, PURPLE_XFER_STATUS_CANCEL_REMOTE); |
| 90 purple_xfer_update_progress(xfer->xfer); |
90 purple_xfer_update_progress(xfer->xfer); |
| 91 silc_client_file_close(client, conn, session_id); |
91 silc_client_file_close(client, conn, session_id); |
| 92 return; |
92 return; |
| 93 } |
93 } |
| 94 |
94 |
| 120 } else if (error == SILC_CLIENT_FILE_UNKNOWN_SESSION) { |
120 } else if (error == SILC_CLIENT_FILE_UNKNOWN_SESSION) { |
| 121 purple_notify_error(gc, _("Secure File Transfer"), |
121 purple_notify_error(gc, _("Secure File Transfer"), |
| 122 _("Error during file transfer"), |
122 _("Error during file transfer"), |
| 123 _("File transfer session does not exist")); |
123 _("File transfer session does not exist")); |
| 124 } |
124 } |
| 125 xfer->xfer->status = PURPLE_XFER_STATUS_CANCEL_REMOTE; |
125 purple_xfer_set_status(xfer->xfer, PURPLE_XFER_STATUS_CANCEL_REMOTE); |
| 126 purple_xfer_update_progress(xfer->xfer); |
126 purple_xfer_update_progress(xfer->xfer); |
| 127 silc_client_file_close(client, conn, session_id); |
127 silc_client_file_close(client, conn, session_id); |
| 128 return; |
128 return; |
| 129 } |
129 } |
| 130 |
130 |
| 152 SilcPurpleXfer xfer = purple_xfer_get_protocol_data(x); |
152 SilcPurpleXfer xfer = purple_xfer_get_protocol_data(x); |
| 153 |
153 |
| 154 if (!xfer) |
154 if (!xfer) |
| 155 return; |
155 return; |
| 156 |
156 |
| 157 xfer->xfer->status = PURPLE_XFER_STATUS_CANCEL_LOCAL; |
157 purple_xfer_set_status(xfer->xfer, PURPLE_XFER_STATUS_CANCEL_LOCAL); |
| 158 purple_xfer_update_progress(xfer->xfer); |
158 purple_xfer_update_progress(xfer->xfer); |
| 159 silc_client_file_close(xfer->sg->client, xfer->sg->conn, xfer->session_id); |
159 silc_client_file_close(xfer->sg->client, xfer->sg->conn, xfer->session_id); |
| 160 } |
160 } |
| 161 |
161 |
| 162 static void |
162 static void |