| 597 /* Create the dialog, and set certmgr_dialog so we never create |
597 /* Create the dialog, and set certmgr_dialog so we never create |
| 598 more than one at a time */ |
598 more than one at a time */ |
| 599 dlg = certmgr_dialog = g_new0(CertMgrDialog, 1); |
599 dlg = certmgr_dialog = g_new0(CertMgrDialog, 1); |
| 600 |
600 |
| 601 win = dlg->window = |
601 win = dlg->window = |
| 602 pidgin_create_window(_("Certificate Manager"),/* Title */ |
602 pidgin_create_dialog(_("Certificate Manager"),/* Title */ |
| 603 PIDGIN_HIG_BORDER, /*Window border*/ |
603 PIDGIN_HIG_BORDER, /*Window border*/ |
| 604 "certmgr", /* Role */ |
604 "certmgr", /* Role */ |
| 605 TRUE); /* Allow resizing */ |
605 TRUE); /* Allow resizing */ |
| 606 g_signal_connect(G_OBJECT(win), "delete_event", |
606 g_signal_connect(G_OBJECT(win), "delete_event", |
| 607 G_CALLBACK(certmgr_close_cb), dlg); |
607 G_CALLBACK(certmgr_close_cb), dlg); |
| 609 |
609 |
| 610 /* TODO: Retrieve the user-set window size and use it */ |
610 /* TODO: Retrieve the user-set window size and use it */ |
| 611 gtk_window_set_default_size(GTK_WINDOW(win), 400, 400); |
611 gtk_window_set_default_size(GTK_WINDOW(win), 400, 400); |
| 612 |
612 |
| 613 /* Main vbox */ |
613 /* Main vbox */ |
| 614 vbox = gtk_vbox_new( FALSE, PIDGIN_HIG_BORDER ); |
614 vbox = pidgin_dialog_get_vbox_with_properties(GTK_DIALOG(win), FALSE, PIDGIN_HIG_BORDER); |
| 615 gtk_container_add(GTK_CONTAINER(win), vbox); |
|
| 616 gtk_widget_show(vbox); |
|
| 617 |
615 |
| 618 /* Notebook of various certificate managers */ |
616 /* Notebook of various certificate managers */ |
| 619 dlg->notebook = gtk_notebook_new(); |
617 dlg->notebook = gtk_notebook_new(); |
| 620 gtk_box_pack_start(GTK_BOX(vbox), dlg->notebook, |
618 gtk_box_pack_start(GTK_BOX(vbox), dlg->notebook, |
| 621 TRUE, TRUE, /* Notebook should take extra space */ |
619 TRUE, TRUE, /* Notebook should take extra space */ |
| 622 0); |
620 0); |
| 623 gtk_widget_show(dlg->notebook); |
621 gtk_widget_show(dlg->notebook); |
| 624 |
622 |
| 625 /* Box for the close button */ |
623 /* Box for the close button */ |
| 626 bbox = gtk_hbutton_box_new(); |
624 bbox = pidgin_dialog_get_action_area(GTK_DIALOG(win)); |
| 627 gtk_box_set_spacing(GTK_BOX(bbox), PIDGIN_HIG_BOX_SPACE); |
625 gtk_box_set_spacing(GTK_BOX(bbox), PIDGIN_HIG_BOX_SPACE); |
| 628 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); |
626 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); |
| 629 gtk_box_pack_end(GTK_BOX(vbox), bbox, FALSE, TRUE, 0); |
|
| 630 gtk_widget_show(bbox); |
|
| 631 |
627 |
| 632 /* Close button */ |
628 /* Close button */ |
| 633 dlg->closebutton = gtk_button_new_from_stock(GTK_STOCK_CLOSE); |
629 dlg->closebutton = gtk_button_new_from_stock(GTK_STOCK_CLOSE); |
| 634 gtk_box_pack_start(GTK_BOX(bbox), dlg->closebutton, FALSE, FALSE, 0); |
630 gtk_box_pack_start(GTK_BOX(bbox), dlg->closebutton, FALSE, FALSE, 0); |
| 635 gtk_widget_show(dlg->closebutton); |
631 gtk_widget_show(dlg->closebutton); |