| 195 _("OK"), |
195 _("OK"), |
| 196 G_CALLBACK(tls_peers_mgmt_import_ok2_cb), |
196 G_CALLBACK(tls_peers_mgmt_import_ok2_cb), |
| 197 _("Cancel"), |
197 _("Cancel"), |
| 198 G_CALLBACK(tls_peers_mgmt_import_cancel2_cb), |
198 G_CALLBACK(tls_peers_mgmt_import_cancel2_cb), |
| 199 NULL, NULL, NULL, /* No account/who/conv*/ |
199 NULL, NULL, NULL, /* No account/who/conv*/ |
| 200 "certmgr", crt /* Pass cert instance to callback*/ |
200 PURPLE_UI_REQUEST_HINT_CERTMGR, crt /* Pass cert instance to callback*/ |
| 201 ); |
201 ); |
| 202 |
202 |
| 203 g_free(default_hostname); |
203 g_free(default_hostname); |
| 204 } else { |
204 } else { |
| 205 /* Errors! Oh no! */ |
205 /* Errors! Oh no! */ |
| 224 _("Select a PEM certificate"), |
224 _("Select a PEM certificate"), |
| 225 "certificate.pem", |
225 "certificate.pem", |
| 226 FALSE, /* Not a save dialog */ |
226 FALSE, /* Not a save dialog */ |
| 227 G_CALLBACK(tls_peers_mgmt_import_ok_cb), |
227 G_CALLBACK(tls_peers_mgmt_import_ok_cb), |
| 228 NULL, /* Do nothing if cancelled */ |
228 NULL, /* Do nothing if cancelled */ |
| 229 NULL, NULL, NULL, "certmgr", NULL );/* No account,conv,etc. */ |
229 NULL, NULL, NULL, PURPLE_UI_REQUEST_HINT_CERTMGR, NULL );/* No account,conv,etc. */ |
| 230 } |
230 } |
| 231 |
231 |
| 232 static void |
232 static void |
| 233 tls_peers_mgmt_export_ok_cb(gpointer data, const char *filename) |
233 tls_peers_mgmt_export_ok_cb(gpointer data, const char *filename) |
| 234 { |
234 { |
| 300 "certificate.pem", |
300 "certificate.pem", |
| 301 TRUE, /* Is a save dialog */ |
301 TRUE, /* Is a save dialog */ |
| 302 G_CALLBACK(tls_peers_mgmt_export_ok_cb), |
302 G_CALLBACK(tls_peers_mgmt_export_ok_cb), |
| 303 G_CALLBACK(tls_peers_mgmt_export_cancel_cb), |
303 G_CALLBACK(tls_peers_mgmt_export_cancel_cb), |
| 304 NULL, NULL, NULL, /* No account,conv,etc. */ |
304 NULL, NULL, NULL, /* No account,conv,etc. */ |
| 305 "certmgr", crt); /* Pass the certificate on to the callback */ |
305 PURPLE_UI_REQUEST_HINT_CERTMGR, crt); /* Pass the certificate on to the callback */ |
| 306 } |
306 } |
| 307 |
307 |
| 308 static void |
308 static void |
| 309 tls_peers_mgmt_info_cb(GtkWidget *button, gpointer data) |
309 tls_peers_mgmt_info_cb(GtkWidget *button, gpointer data) |
| 310 { |
310 { |
| 373 |
373 |
| 374 purple_request_yes_no_with_hint(tpm_dat, _("Confirm certificate delete"), |
374 purple_request_yes_no_with_hint(tpm_dat, _("Confirm certificate delete"), |
| 375 primary, NULL, /* Can this be NULL? */ |
375 primary, NULL, /* Can this be NULL? */ |
| 376 2, /* NO is default action */ |
376 2, /* NO is default action */ |
| 377 NULL, NULL, NULL, |
377 NULL, NULL, NULL, |
| 378 "certmgr", |
378 PURPLE_UI_REQUEST_HINT_CERTMGR, |
| 379 id, /* id ownership passed to callback */ |
379 id, /* id ownership passed to callback */ |
| 380 tls_peers_mgmt_delete_confirm_cb, |
380 tls_peers_mgmt_delete_confirm_cb, |
| 381 tls_peers_mgmt_delete_confirm_cb ); |
381 tls_peers_mgmt_delete_confirm_cb ); |
| 382 |
382 |
| 383 g_free(primary); |
383 g_free(primary); |