| 683 |
683 |
| 684 dialog = g_new0(PidginRoomlistDialog, 1); |
684 dialog = g_new0(PidginRoomlistDialog, 1); |
| 685 dialog->account = account; |
685 dialog->account = account; |
| 686 |
686 |
| 687 /* Create the window. */ |
687 /* Create the window. */ |
| 688 dialog->window = window = pidgin_create_window(_("Room List"), PIDGIN_HIG_BORDER, "room list", TRUE); |
688 dialog->window = window = pidgin_create_dialog(_("Room List"), PIDGIN_HIG_BORDER, "room list", TRUE); |
| 689 |
689 |
| 690 g_signal_connect(G_OBJECT(window), "delete_event", |
690 g_signal_connect(G_OBJECT(window), "delete_event", |
| 691 G_CALLBACK(delete_win_cb), dialog); |
691 G_CALLBACK(delete_win_cb), dialog); |
| 692 |
692 |
| 693 /* Create the parent vbox for everything. */ |
693 /* Create the parent vbox for everything. */ |
| 694 vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_BORDER); |
694 vbox = pidgin_dialog_get_vbox_with_properties(GTK_DIALOG(window), FALSE, PIDGIN_HIG_BORDER); |
| 695 gtk_container_add(GTK_CONTAINER(window), vbox); |
|
| 696 gtk_widget_show(vbox); |
|
| 697 |
695 |
| 698 vbox2 = gtk_vbox_new(FALSE, PIDGIN_HIG_BORDER); |
696 vbox2 = gtk_vbox_new(FALSE, PIDGIN_HIG_BORDER); |
| 699 gtk_container_add(GTK_CONTAINER(vbox), vbox2); |
697 gtk_container_add(GTK_CONTAINER(vbox), vbox2); |
| 700 gtk_widget_show(vbox2); |
698 gtk_widget_show(vbox2); |
| 701 |
699 |
| 736 gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(dialog->progress), 0.1); |
734 gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(dialog->progress), 0.1); |
| 737 gtk_box_pack_start(GTK_BOX(vbox2), dialog->progress, FALSE, FALSE, 0); |
735 gtk_box_pack_start(GTK_BOX(vbox2), dialog->progress, FALSE, FALSE, 0); |
| 738 gtk_widget_show(dialog->progress); |
736 gtk_widget_show(dialog->progress); |
| 739 |
737 |
| 740 /* button box */ |
738 /* button box */ |
| 741 bbox = gtk_hbutton_box_new(); |
739 bbox = pidgin_dialog_get_action_area(GTK_DIALOG(window)); |
| 742 gtk_box_set_spacing(GTK_BOX(bbox), PIDGIN_HIG_BOX_SPACE); |
740 gtk_box_set_spacing(GTK_BOX(bbox), PIDGIN_HIG_BOX_SPACE); |
| 743 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); |
741 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); |
| 744 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, TRUE, 0); |
|
| 745 gtk_widget_show(bbox); |
|
| 746 |
742 |
| 747 /* stop button */ |
743 /* stop button */ |
| 748 dialog->stop_button = gtk_button_new_from_stock(GTK_STOCK_STOP); |
744 dialog->stop_button = pidgin_dialog_add_button(GTK_DIALOG(window), GTK_STOCK_STOP, |
| 749 gtk_box_pack_start(GTK_BOX(bbox), dialog->stop_button, FALSE, FALSE, 0); |
|
| 750 g_signal_connect(G_OBJECT(dialog->stop_button), "clicked", |
|
| 751 G_CALLBACK(stop_button_cb), dialog); |
745 G_CALLBACK(stop_button_cb), dialog); |
| 752 gtk_widget_set_sensitive(dialog->stop_button, FALSE); |
746 gtk_widget_set_sensitive(dialog->stop_button, FALSE); |
| 753 gtk_widget_show(dialog->stop_button); |
|
| 754 |
747 |
| 755 /* list button */ |
748 /* list button */ |
| 756 dialog->list_button = pidgin_pixbuf_button_from_stock(_("_Get List"), GTK_STOCK_REFRESH, |
749 dialog->list_button = pidgin_pixbuf_button_from_stock(_("_Get List"), GTK_STOCK_REFRESH, |
| 757 PIDGIN_BUTTON_HORIZONTAL); |
750 PIDGIN_BUTTON_HORIZONTAL); |
| 758 gtk_box_pack_start(GTK_BOX(bbox), dialog->list_button, FALSE, FALSE, 0); |
751 gtk_box_pack_start(GTK_BOX(bbox), dialog->list_button, FALSE, FALSE, 0); |
| 777 G_CALLBACK(join_button_cb), dialog); |
770 G_CALLBACK(join_button_cb), dialog); |
| 778 gtk_widget_set_sensitive(dialog->join_button, FALSE); |
771 gtk_widget_set_sensitive(dialog->join_button, FALSE); |
| 779 gtk_widget_show(dialog->join_button); |
772 gtk_widget_show(dialog->join_button); |
| 780 |
773 |
| 781 /* close button */ |
774 /* close button */ |
| 782 dialog->close_button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); |
775 dialog->close_button = pidgin_dialog_add_button(GTK_DIALOG(window), GTK_STOCK_CLOSE, |
| 783 gtk_box_pack_start(GTK_BOX(bbox), dialog->close_button, FALSE, FALSE, 0); |
|
| 784 g_signal_connect(G_OBJECT(dialog->close_button), "clicked", |
|
| 785 G_CALLBACK(close_button_cb), dialog); |
776 G_CALLBACK(close_button_cb), dialog); |
| 786 gtk_widget_show(dialog->close_button); |
|
| 787 |
777 |
| 788 /* show the dialog window and return the dialog */ |
778 /* show the dialog window and return the dialog */ |
| 789 gtk_widget_show(dialog->window); |
779 gtk_widget_show(dialog->window); |
| 790 |
780 |
| 791 return dialog; |
781 return dialog; |