| 331 g_free(id); |
331 g_free(id); |
| 332 purple_certificate_destroy(crt); |
332 purple_certificate_destroy(crt); |
| 333 } |
333 } |
| 334 |
334 |
| 335 static void |
335 static void |
| |
336 tls_peers_mgmt_activated_cb(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data) |
| |
337 { |
| |
338 tls_peers_mgmt_info_cb(NULL, NULL); |
| |
339 } |
| |
340 |
| |
341 static void |
| 336 tls_peers_mgmt_delete_confirm_cb(gchar *id, gint choice) |
342 tls_peers_mgmt_delete_confirm_cb(gchar *id, gint choice) |
| 337 { |
343 { |
| 338 if (1 == choice) { |
344 if (1 == choice) { |
| 339 /* Yes, delete was confirmed */ |
345 /* Yes, delete was confirmed */ |
| 340 /* Now delete the thing */ |
346 /* Now delete the thing */ |
| 450 /* Use a callback to enable/disable the buttons based on whether |
456 /* Use a callback to enable/disable the buttons based on whether |
| 451 something is selected */ |
457 something is selected */ |
| 452 g_signal_connect(G_OBJECT(select), "changed", |
458 g_signal_connect(G_OBJECT(select), "changed", |
| 453 G_CALLBACK(tls_peers_mgmt_select_chg_cb), NULL); |
459 G_CALLBACK(tls_peers_mgmt_select_chg_cb), NULL); |
| 454 |
460 |
| |
461 g_signal_connect(G_OBJECT(listview), "row-activated", |
| |
462 G_CALLBACK(tls_peers_mgmt_activated_cb), NULL); |
| |
463 |
| 455 gtk_box_pack_start(GTK_BOX(mgmt_widget), |
464 gtk_box_pack_start(GTK_BOX(mgmt_widget), |
| 456 pidgin_make_scrollable(GTK_WIDGET(listview), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS, GTK_SHADOW_IN, -1, -1), |
465 pidgin_make_scrollable(GTK_WIDGET(listview), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS, GTK_SHADOW_IN, -1, -1), |
| 457 TRUE, TRUE, /* Take up lots of space */ |
466 TRUE, TRUE, /* Take up lots of space */ |
| 458 0); |
467 0); |
| 459 gtk_widget_show(GTK_WIDGET(listview)); |
468 gtk_widget_show(GTK_WIDGET(listview)); |
| 469 gtk_box_set_spacing(GTK_BOX(bbox), PIDGIN_HIG_BOX_SPACE); |
478 gtk_box_set_spacing(GTK_BOX(bbox), PIDGIN_HIG_BOX_SPACE); |
| 470 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_START); |
479 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_START); |
| 471 gtk_widget_show(bbox); |
480 gtk_widget_show(bbox); |
| 472 |
481 |
| 473 /* Import button */ |
482 /* Import button */ |
| 474 /* TODO: This is the wrong stock button */ |
|
| 475 tpm_dat->importbutton = importbutton = |
483 tpm_dat->importbutton = importbutton = |
| 476 gtk_button_new_from_stock(GTK_STOCK_ADD); |
484 gtk_button_new_from_stock(GTK_STOCK_OPEN); |
| 477 gtk_box_pack_start(GTK_BOX(bbox), importbutton, FALSE, FALSE, 0); |
485 gtk_box_pack_start(GTK_BOX(bbox), importbutton, FALSE, FALSE, 0); |
| 478 gtk_widget_show(importbutton); |
486 gtk_widget_show(importbutton); |
| 479 g_signal_connect(G_OBJECT(importbutton), "clicked", |
487 g_signal_connect(G_OBJECT(importbutton), "clicked", |
| 480 G_CALLBACK(tls_peers_mgmt_import_cb), NULL); |
488 G_CALLBACK(tls_peers_mgmt_import_cb), NULL); |
| 481 |
489 |
| 482 |
490 |
| 483 /* Export button */ |
491 /* Export button */ |
| 484 /* TODO: This is the wrong stock button */ |
|
| 485 tpm_dat->exportbutton = exportbutton = |
492 tpm_dat->exportbutton = exportbutton = |
| 486 gtk_button_new_from_stock(GTK_STOCK_SAVE); |
493 gtk_button_new_from_stock(GTK_STOCK_SAVE_AS); |
| 487 gtk_box_pack_start(GTK_BOX(bbox), exportbutton, FALSE, FALSE, 0); |
494 gtk_box_pack_start(GTK_BOX(bbox), exportbutton, FALSE, FALSE, 0); |
| 488 gtk_widget_show(exportbutton); |
495 gtk_widget_show(exportbutton); |
| 489 g_signal_connect(G_OBJECT(exportbutton), "clicked", |
496 g_signal_connect(G_OBJECT(exportbutton), "clicked", |
| 490 G_CALLBACK(tls_peers_mgmt_export_cb), NULL); |
497 G_CALLBACK(tls_peers_mgmt_export_cb), NULL); |
| 491 |
498 |