Mercurial > pidgin.yaz
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); |