comparison src/gtkaccount.c @ 11008:845a0dd5ca45

[gaim-migrate @ 12868] sf patch #1211365, from Sadrul Habib Chowdhury Show the modify account dialog with tabs committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Tue, 14 Jun 2005 02:03:58 +0000
parents 77d26d0b7a0a
children fdc125469445
comparison
equal deleted inserted replaced
11007:d1a77ae75f23 11008:845a0dd5ca45
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, 0); 191 gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 12);
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 }
464 static void 464 static void
465 account_dnd_recv(GtkWidget *widget, GdkDragContext *dc, gint x, gint y, 465 account_dnd_recv(GtkWidget *widget, GdkDragContext *dc, gint x, gint y,
466 GtkSelectionData *sd, guint info, guint t, AccountPrefsDialog *dialog) 466 GtkSelectionData *sd, guint info, guint t, AccountPrefsDialog *dialog)
467 { 467 {
468 gchar *name = sd->data; 468 gchar *name = sd->data;
469 469
470 if ((sd->length >= 0) && (sd->format == 8)) { 470 if ((sd->length >= 0) && (sd->format == 8)) {
471 /* Well, it looks like the drag event was cool. 471 /* Well, it looks like the drag event was cool.
472 * Let's do something with it */ 472 * Let's do something with it */
473 if (!g_ascii_strncasecmp(name, "file://", 7)) { 473 if (!g_ascii_strncasecmp(name, "file://", 7)) {
474 GError *converr = NULL; 474 GError *converr = NULL;
475 gchar *tmp, *rtmp; 475 gchar *tmp, *rtmp;
476 /* It looks like we're dealing with a local file. Let's 476 /* It looks like we're dealing with a local file. Let's
477 * just untar it in the right place */ 477 * just untar it in the right place */
478 if(!(tmp = g_filename_from_uri(name, NULL, &converr))) { 478 if(!(tmp = g_filename_from_uri(name, NULL, &converr))) {
479 gaim_debug(GAIM_DEBUG_ERROR, "buddyicon", "%s\n", 479 gaim_debug(GAIM_DEBUG_ERROR, "buddyicon", "%s\n",
480 (converr ? converr->message : 480 (converr ? converr->message :
481 "g_filename_from_uri error")); 481 "g_filename_from_uri error"));
487 g_free(dialog->icon_path); 487 g_free(dialog->icon_path);
488 dialog->icon_path = convert_buddy_icon(dialog->plugin, tmp); 488 dialog->icon_path = convert_buddy_icon(dialog->plugin, tmp);
489 gtk_image_set_from_file(GTK_IMAGE(dialog->icon_entry), dialog->icon_path); 489 gtk_image_set_from_file(GTK_IMAGE(dialog->icon_entry), dialog->icon_path);
490 gtk_widget_show(dialog->icon_entry); 490 gtk_widget_show(dialog->icon_entry);
491 g_free(tmp); 491 g_free(tmp);
492 } 492 }
493 gtk_drag_finish(dc, TRUE, FALSE, t); 493 gtk_drag_finish(dc, TRUE, FALSE, t);
494 } 494 }
495 gtk_drag_finish(dc, FALSE, FALSE, t); 495 gtk_drag_finish(dc, FALSE, FALSE, t);
496 } 496 }
497 497
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, 6);
853 gtk_box_pack_start(GTK_BOX(vbox2), hbox2, FALSE, FALSE, 0); 853 gtk_box_pack_start(GTK_BOX(vbox2), hbox2, FALSE, FALSE, 12);
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",
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, 6);
1226 gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, 0); 1226 gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, 12);
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);
1577 GtkWidget *win; 1577 GtkWidget *win;
1578 GtkWidget *main_vbox; 1578 GtkWidget *main_vbox;
1579 GtkWidget *vbox; 1579 GtkWidget *vbox;
1580 GtkWidget *bbox; 1580 GtkWidget *bbox;
1581 GtkWidget *dbox; 1581 GtkWidget *dbox;
1582 GtkWidget *disclosure; 1582 GtkWidget *notebook;
1583 GtkWidget *button; 1583 GtkWidget *button;
1584 1584
1585 if (accounts_window != NULL && account != NULL && 1585 if (accounts_window != NULL && account != NULL &&
1586 (dialog = g_hash_table_lookup(accounts_window->account_pref_wins, 1586 (dialog = g_hash_table_lookup(accounts_window->account_pref_wins,
1587 account)) != NULL) 1587 account)) != NULL)
1636 /* Setup the vbox */ 1636 /* Setup the vbox */
1637 main_vbox = gtk_vbox_new(FALSE, 12); 1637 main_vbox = gtk_vbox_new(FALSE, 12);
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();
1642 gtk_box_pack_start(GTK_BOX(main_vbox), notebook, FALSE, FALSE, 0);
1643
1641 /* Setup the inner vbox */ 1644 /* Setup the inner vbox */
1642 dialog->top_vbox = vbox = gtk_vbox_new(FALSE, 18); 1645 dialog->top_vbox = vbox = gtk_vbox_new(FALSE, 12);
1643 gtk_box_pack_start(GTK_BOX(main_vbox), vbox, FALSE, FALSE, 0); 1646 gtk_container_set_border_width(GTK_CONTAINER(vbox), 12);
1647 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox,
1648 gtk_label_new_with_mnemonic("_Basic"));
1644 gtk_widget_show(vbox); 1649 gtk_widget_show(vbox);
1645 1650
1646 /* Setup the top frames. */ 1651 /* Setup the top frames. */
1647 add_login_options(dialog, vbox); 1652 add_login_options(dialog, vbox);
1648 add_user_options(dialog, vbox); 1653 add_user_options(dialog, vbox);
1649 1654
1650 /* Add the disclosure */ 1655 /* Setup the page with 'Advanced'. */
1651 disclosure = gaim_disclosure_new(_("Show more options"), 1656 dialog->bottom_vbox = dbox = gtk_vbox_new(FALSE, 12);
1652 _("Show fewer options")); 1657 gtk_container_set_border_width(GTK_CONTAINER(dbox), 12);
1653 gtk_box_pack_start(GTK_BOX(vbox), disclosure, FALSE, FALSE, 0); 1658 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), dbox,
1654 gtk_widget_show(disclosure); 1659 gtk_label_new_with_mnemonic("_Advanced"));
1655
1656 /* Setup the box that the disclosure will cover. */
1657 dialog->bottom_vbox = dbox = gtk_vbox_new(FALSE, 18);
1658 gtk_box_pack_start(GTK_BOX(vbox), dbox, FALSE, FALSE, 0);
1659
1660 gaim_disclosure_set_container(GAIM_DISCLOSURE(disclosure), dbox);
1661 1660
1662 /** Setup the bottom frames. */ 1661 /** Setup the bottom frames. */
1663 add_protocol_options(dialog, dbox); 1662 add_protocol_options(dialog, dbox);
1664 add_proxy_options(dialog, dbox); 1663 add_proxy_options(dialog, dbox);
1664 gtk_widget_show_all(GTK_WIDGET(notebook));
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), 6);
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);