| 176 const char *text, GtkWidget *widget) |
176 const char *text, GtkWidget *widget) |
| 177 { |
177 { |
| 178 GtkWidget *hbox; |
178 GtkWidget *hbox; |
| 179 GtkWidget *label; |
179 GtkWidget *label; |
| 180 |
180 |
| 181 hbox = gtk_hbox_new(FALSE, 6); |
181 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BOX_SPACE); |
| 182 gtk_box_pack_start(GTK_BOX(parent), hbox, FALSE, FALSE, 0); |
182 gtk_box_pack_start(GTK_BOX(parent), hbox, FALSE, FALSE, 0); |
| 183 gtk_widget_show(hbox); |
183 gtk_widget_show(hbox); |
| 184 |
184 |
| 185 label = gtk_label_new_with_mnemonic(text); |
185 label = gtk_label_new_with_mnemonic(text); |
| 186 gtk_size_group_add_widget(dialog->sg, label); |
186 gtk_size_group_add_widget(dialog->sg, label); |
| 187 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
187 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
| 188 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
188 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
| 189 gtk_widget_show(label); |
189 gtk_widget_show(label); |
| 190 |
190 |
| 191 gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 12); |
191 gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, GAIM_HIG_BORDER); |
| 192 gtk_widget_show(widget); |
192 gtk_widget_show(widget); |
| 193 gaim_set_accessible_label (widget, label); |
193 gaim_set_accessible_label (widget, label); |
| 194 |
194 |
| 195 return hbox; |
195 return hbox; |
| 196 } |
196 } |
| 420 if ((current_folder != NULL) && (*current_folder != '\0')) |
420 if ((current_folder != NULL) && (*current_folder != '\0')) |
| 421 gtk_file_selection_set_filename(GTK_FILE_SELECTION(dialog->icon_filesel), |
421 gtk_file_selection_set_filename(GTK_FILE_SELECTION(dialog->icon_filesel), |
| 422 current_folder); |
422 current_folder); |
| 423 |
423 |
| 424 gtk_widget_set_size_request(GTK_WIDGET(dialog->icon_preview), -1, 50); |
424 gtk_widget_set_size_request(GTK_WIDGET(dialog->icon_preview), -1, 50); |
| 425 hbox = gtk_hbox_new(FALSE, 6); |
425 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BOX_SPACE); |
| 426 gtk_box_pack_start( |
426 gtk_box_pack_start( |
| 427 GTK_BOX(GTK_FILE_SELECTION(dialog->icon_filesel)->main_vbox), |
427 GTK_BOX(GTK_FILE_SELECTION(dialog->icon_filesel)->main_vbox), |
| 428 hbox, FALSE, FALSE, 0); |
428 hbox, FALSE, FALSE, 0); |
| 429 gtk_box_pack_end(GTK_BOX(hbox), dialog->icon_preview, |
429 gtk_box_pack_end(GTK_BOX(hbox), dialog->icon_preview, |
| 430 FALSE, FALSE, 0); |
430 FALSE, FALSE, 0); |
| 816 |
816 |
| 817 gtk_box_reorder_child(GTK_BOX(parent), dialog->user_frame, 1); |
817 gtk_box_reorder_child(GTK_BOX(parent), dialog->user_frame, 1); |
| 818 gtk_widget_show(dialog->user_frame); |
818 gtk_widget_show(dialog->user_frame); |
| 819 |
819 |
| 820 /* Main vbox */ |
820 /* Main vbox */ |
| 821 vbox = gtk_vbox_new(FALSE, 6); |
821 vbox = gtk_vbox_new(FALSE, GAIM_HIG_BOX_SPACE); |
| 822 gtk_container_add(GTK_CONTAINER(frame), vbox); |
822 gtk_container_add(GTK_CONTAINER(frame), vbox); |
| 823 gtk_widget_show(vbox); |
823 gtk_widget_show(vbox); |
| 824 |
824 |
| 825 /* New mail notifications */ |
825 /* New mail notifications */ |
| 826 dialog->new_mail_check = |
826 dialog->new_mail_check = |
| 827 gtk_check_button_new_with_label(_("New mail notifications")); |
827 gtk_check_button_new_with_label(_("New mail notifications")); |
| 828 gtk_box_pack_start(GTK_BOX(vbox), dialog->new_mail_check, FALSE, FALSE, 0); |
828 gtk_box_pack_start(GTK_BOX(vbox), dialog->new_mail_check, FALSE, FALSE, 0); |
| 829 gtk_widget_show(dialog->new_mail_check); |
829 gtk_widget_show(dialog->new_mail_check); |
| 830 |
830 |
| 831 /* Buddy icon */ |
831 /* Buddy icon */ |
| 832 dialog->icon_hbox = hbox = gtk_hbox_new(FALSE, 6); |
832 dialog->icon_hbox = hbox = gtk_hbox_new(FALSE, GAIM_HIG_BOX_SPACE); |
| 833 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
833 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
| 834 gtk_widget_show(hbox); |
834 gtk_widget_show(hbox); |
| 835 |
835 |
| 836 label = gtk_label_new(_("Buddy icon:")); |
836 label = gtk_label_new(_("Buddy icon:")); |
| 837 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); |
837 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); |
| 847 |
847 |
| 848 vbox2 = gtk_vbox_new(FALSE, 0); |
848 vbox2 = gtk_vbox_new(FALSE, 0); |
| 849 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 0); |
849 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 0); |
| 850 gtk_widget_show(vbox2); |
850 gtk_widget_show(vbox2); |
| 851 |
851 |
| 852 hbox2 = gtk_hbox_new(FALSE, 6); |
852 hbox2 = gtk_hbox_new(FALSE, GAIM_HIG_BOX_SPACE); |
| 853 gtk_box_pack_start(GTK_BOX(vbox2), hbox2, FALSE, FALSE, 12); |
853 gtk_box_pack_start(GTK_BOX(vbox2), hbox2, FALSE, FALSE, GAIM_HIG_BORDER); |
| 854 gtk_widget_show(hbox2); |
854 gtk_widget_show(hbox2); |
| 855 |
855 |
| 856 button = gtk_button_new_from_stock(GTK_STOCK_OPEN); |
856 button = gtk_button_new_from_stock(GTK_STOCK_OPEN); |
| 857 gtk_box_pack_start(GTK_BOX(hbox2), button, FALSE, FALSE, 0); |
857 gtk_box_pack_start(GTK_BOX(hbox2), button, FALSE, FALSE, 0); |
| 858 g_signal_connect(G_OBJECT(button), "clicked", |
858 g_signal_connect(G_OBJECT(button), "clicked", |
| 1220 #endif |
1220 #endif |
| 1221 |
1221 |
| 1222 add_pref_box(dialog, vbox, _("Proxy _type:"), dialog->proxy_dropdown); |
1222 add_pref_box(dialog, vbox, _("Proxy _type:"), dialog->proxy_dropdown); |
| 1223 |
1223 |
| 1224 /* Setup the second vbox, which may be hidden at times. */ |
1224 /* Setup the second vbox, which may be hidden at times. */ |
| 1225 dialog->proxy_vbox = vbox2 = gtk_vbox_new(FALSE, 6); |
1225 dialog->proxy_vbox = vbox2 = gtk_vbox_new(FALSE, GAIM_HIG_BOX_SPACE); |
| 1226 gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, 12); |
1226 gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, GAIM_HIG_BORDER); |
| 1227 gtk_widget_show(vbox2); |
1227 gtk_widget_show(vbox2); |
| 1228 |
1228 |
| 1229 /* Host */ |
1229 /* Host */ |
| 1230 dialog->proxy_host_entry = gtk_entry_new(); |
1230 dialog->proxy_host_entry = gtk_entry_new(); |
| 1231 add_pref_box(dialog, vbox2, _("_Host:"), dialog->proxy_host_entry); |
1231 add_pref_box(dialog, vbox2, _("_Host:"), dialog->proxy_host_entry); |
| 1626 else |
1626 else |
| 1627 gtk_window_set_title(GTK_WINDOW(win), _("Modify Account")); |
1627 gtk_window_set_title(GTK_WINDOW(win), _("Modify Account")); |
| 1628 |
1628 |
| 1629 gtk_window_set_resizable(GTK_WINDOW(win), FALSE); |
1629 gtk_window_set_resizable(GTK_WINDOW(win), FALSE); |
| 1630 |
1630 |
| 1631 gtk_container_set_border_width(GTK_CONTAINER(win), 12); |
1631 gtk_container_set_border_width(GTK_CONTAINER(win), GAIM_HIG_BORDER); |
| 1632 |
1632 |
| 1633 g_signal_connect(G_OBJECT(win), "delete_event", |
1633 g_signal_connect(G_OBJECT(win), "delete_event", |
| 1634 G_CALLBACK(account_win_destroy_cb), dialog); |
1634 G_CALLBACK(account_win_destroy_cb), dialog); |
| 1635 |
1635 |
| 1636 /* Setup the vbox */ |
1636 /* Setup the vbox */ |
| 1637 main_vbox = gtk_vbox_new(FALSE, 12); |
1637 main_vbox = gtk_vbox_new(FALSE, GAIM_HIG_BORDER); |
| 1638 gtk_container_add(GTK_CONTAINER(win), main_vbox); |
1638 gtk_container_add(GTK_CONTAINER(win), main_vbox); |
| 1639 gtk_widget_show(main_vbox); |
1639 gtk_widget_show(main_vbox); |
| 1640 |
1640 |
| 1641 notebook = gtk_notebook_new(); |
1641 notebook = gtk_notebook_new(); |
| 1642 gtk_box_pack_start(GTK_BOX(main_vbox), notebook, FALSE, FALSE, 0); |
1642 gtk_box_pack_start(GTK_BOX(main_vbox), notebook, FALSE, FALSE, 0); |
| 1643 |
1643 |
| 1644 /* Setup the inner vbox */ |
1644 /* Setup the inner vbox */ |
| 1645 dialog->top_vbox = vbox = gtk_vbox_new(FALSE, 12); |
1645 dialog->top_vbox = vbox = gtk_vbox_new(FALSE, GAIM_HIG_BORDER); |
| 1646 gtk_container_set_border_width(GTK_CONTAINER(vbox), 12); |
1646 gtk_container_set_border_width(GTK_CONTAINER(vbox), GAIM_HIG_BORDER); |
| 1647 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, |
1647 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, |
| 1648 gtk_label_new_with_mnemonic("_Basic")); |
1648 gtk_label_new_with_mnemonic("_Basic")); |
| 1649 gtk_widget_show(vbox); |
1649 gtk_widget_show(vbox); |
| 1650 |
1650 |
| 1651 /* Setup the top frames. */ |
1651 /* Setup the top frames. */ |
| 1652 add_login_options(dialog, vbox); |
1652 add_login_options(dialog, vbox); |
| 1653 add_user_options(dialog, vbox); |
1653 add_user_options(dialog, vbox); |
| 1654 |
1654 |
| 1655 /* Setup the page with 'Advanced'. */ |
1655 /* Setup the page with 'Advanced'. */ |
| 1656 dialog->bottom_vbox = dbox = gtk_vbox_new(FALSE, 12); |
1656 dialog->bottom_vbox = dbox = gtk_vbox_new(FALSE, GAIM_HIG_BORDER); |
| 1657 gtk_container_set_border_width(GTK_CONTAINER(dbox), 12); |
1657 gtk_container_set_border_width(GTK_CONTAINER(dbox), GAIM_HIG_BORDER); |
| 1658 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), dbox, |
1658 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), dbox, |
| 1659 gtk_label_new_with_mnemonic("_Advanced")); |
1659 gtk_label_new_with_mnemonic("_Advanced")); |
| 1660 |
1660 |
| 1661 /** Setup the bottom frames. */ |
1661 /** Setup the bottom frames. */ |
| 1662 add_protocol_options(dialog, dbox); |
1662 add_protocol_options(dialog, dbox); |
| 1663 gtk_widget_show_all(GTK_WIDGET(notebook)); |
1663 gtk_widget_show_all(GTK_WIDGET(notebook)); |
| 1664 add_proxy_options(dialog, dbox); |
1664 add_proxy_options(dialog, dbox); |
| 1665 |
1665 |
| 1666 /* Setup the button box */ |
1666 /* Setup the button box */ |
| 1667 bbox = gtk_hbutton_box_new(); |
1667 bbox = gtk_hbutton_box_new(); |
| 1668 gtk_box_set_spacing(GTK_BOX(bbox), 6); |
1668 gtk_box_set_spacing(GTK_BOX(bbox), GAIM_HIG_BOX_SPACE); |
| 1669 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); |
1669 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); |
| 1670 gtk_box_pack_end(GTK_BOX(main_vbox), bbox, FALSE, TRUE, 0); |
1670 gtk_box_pack_end(GTK_BOX(main_vbox), bbox, FALSE, TRUE, 0); |
| 1671 gtk_widget_show(bbox); |
1671 gtk_widget_show(bbox); |
| 1672 |
1672 |
| 1673 /* Register button */ |
1673 /* Register button */ |
| 2323 |
2323 |
| 2324 dialog->window = win = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
2324 dialog->window = win = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
| 2325 gtk_window_set_default_size(GTK_WINDOW(win), width, height); |
2325 gtk_window_set_default_size(GTK_WINDOW(win), width, height); |
| 2326 gtk_window_set_role(GTK_WINDOW(win), "accounts"); |
2326 gtk_window_set_role(GTK_WINDOW(win), "accounts"); |
| 2327 gtk_window_set_title(GTK_WINDOW(win), _("Accounts")); |
2327 gtk_window_set_title(GTK_WINDOW(win), _("Accounts")); |
| 2328 gtk_container_set_border_width(GTK_CONTAINER(win), 12); |
2328 gtk_container_set_border_width(GTK_CONTAINER(win), GAIM_HIG_BORDER); |
| 2329 |
2329 |
| 2330 g_signal_connect(G_OBJECT(win), "delete_event", |
2330 g_signal_connect(G_OBJECT(win), "delete_event", |
| 2331 G_CALLBACK(accedit_win_destroy_cb), accounts_window); |
2331 G_CALLBACK(accedit_win_destroy_cb), accounts_window); |
| 2332 g_signal_connect(G_OBJECT(win), "configure_event", |
2332 g_signal_connect(G_OBJECT(win), "configure_event", |
| 2333 G_CALLBACK(configure_cb), accounts_window); |
2333 G_CALLBACK(configure_cb), accounts_window); |
| 2334 |
2334 |
| 2335 /* Setup the vbox */ |
2335 /* Setup the vbox */ |
| 2336 vbox = gtk_vbox_new(FALSE, 12); |
2336 vbox = gtk_vbox_new(FALSE, GAIM_HIG_BORDER); |
| 2337 gtk_container_add(GTK_CONTAINER(win), vbox); |
2337 gtk_container_add(GTK_CONTAINER(win), vbox); |
| 2338 gtk_widget_show(vbox); |
2338 gtk_widget_show(vbox); |
| 2339 |
2339 |
| 2340 /* Setup the scrolled window that will contain the list of accounts. */ |
2340 /* Setup the scrolled window that will contain the list of accounts. */ |
| 2341 sw = create_accounts_list(dialog); |
2341 sw = create_accounts_list(dialog); |
| 2342 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); |
2342 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); |
| 2343 gtk_widget_show(sw); |
2343 gtk_widget_show(sw); |
| 2344 |
2344 |
| 2345 /* Button box. */ |
2345 /* Button box. */ |
| 2346 bbox = gtk_hbutton_box_new(); |
2346 bbox = gtk_hbutton_box_new(); |
| 2347 gtk_box_set_spacing(GTK_BOX(bbox), 6); |
2347 gtk_box_set_spacing(GTK_BOX(bbox), GAIM_HIG_BOX_SPACE); |
| 2348 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); |
2348 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); |
| 2349 gtk_box_pack_end(GTK_BOX(vbox), bbox, FALSE, TRUE, 0); |
2349 gtk_box_pack_end(GTK_BOX(vbox), bbox, FALSE, TRUE, 0); |
| 2350 gtk_widget_show(bbox); |
2350 gtk_widget_show(bbox); |
| 2351 |
2351 |
| 2352 /* Add button */ |
2352 /* Add button */ |