Mercurial > pidgin
comparison src/dialogs.c @ 2598:b2800bca74fe
[gaim-migrate @ 2611]
yeah.
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Wed, 24 Oct 2001 11:07:35 +0000 |
| parents | 5efa8077107f |
| children | c9192dea2bb1 |
comparison
equal
deleted
inserted
replaced
| 2597:2ced57c58653 | 2598:b2800bca74fe |
|---|---|
| 676 grp = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry)); | 676 grp = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry)); |
| 677 whoalias = gtk_entry_get_text(GTK_ENTRY(a->entry_for_alias)); | 677 whoalias = gtk_entry_get_text(GTK_ENTRY(a->entry_for_alias)); |
| 678 | 678 |
| 679 c = find_conversation(who); | 679 c = find_conversation(who); |
| 680 | 680 |
| 681 if (a->gc) { | 681 add_buddy(a->gc, grp, who, whoalias); |
| 682 add_buddy(a->gc, grp, who, whoalias); | 682 serv_add_buddy(a->gc, who); |
| 683 serv_add_buddy(a->gc, who); | |
| 684 } else if (connections) { | |
| 685 add_buddy(connections->data, grp, who, whoalias); | |
| 686 serv_add_buddy(connections->data, who); | |
| 687 a->gc = connections->data; | |
| 688 } | |
| 689 | 683 |
| 690 if (c != NULL) { | 684 if (c != NULL) { |
| 691 update_buttons_by_protocol(c); | 685 update_buttons_by_protocol(c); |
| 692 } | 686 } |
| 693 | 687 |
| 700 { | 694 { |
| 701 char *grp; | 695 char *grp; |
| 702 | 696 |
| 703 grp = gtk_entry_get_text(GTK_ENTRY(a->entry)); | 697 grp = gtk_entry_get_text(GTK_ENTRY(a->entry)); |
| 704 | 698 |
| 705 if (a->gc) | 699 if (!a->gc) |
| 706 add_group(a->gc, grp); | |
| 707 else if (connections) { | |
| 708 add_group(connections->data, grp); | |
| 709 a->gc = connections->data; | 700 a->gc = connections->data; |
| 710 } | 701 |
| 711 | 702 add_group(a->gc, grp); |
| 712 do_export(a->gc); | 703 do_export(a->gc); |
| 713 | 704 |
| 714 destroy_dialog(NULL, a->window); | 705 destroy_dialog(NULL, a->window); |
| 715 } | 706 } |
| 716 | 707 |
| 818 | 809 |
| 819 /* Save our account */ | 810 /* Save our account */ |
| 820 b->gc = gc; | 811 b->gc = gc; |
| 821 | 812 |
| 822 /* We also want to update our group list */ | 813 /* We also want to update our group list */ |
| 823 gtk_combo_set_popdown_strings(GTK_COMBO(b->combo), groups_tree(gc ? gc : connections->data)); | 814 gtk_combo_set_popdown_strings(GTK_COMBO(b->combo), groups_tree(gc)); |
| 824 } | 815 } |
| 825 | 816 |
| 826 static void create_online_user_names(struct addbuddy *b) | 817 static void create_online_user_names(struct addbuddy *b) |
| 827 { | 818 { |
| 828 char buf[2048]; /* Never hurts to be safe ;-) */ | 819 char buf[2048]; /* Never hurts to be safe ;-) */ |
| 878 GtkWidget *cancel; | 869 GtkWidget *cancel; |
| 879 GtkWidget *add; | 870 GtkWidget *add; |
| 880 GtkWidget *label; | 871 GtkWidget *label; |
| 881 | 872 |
| 882 struct addbuddy *a = g_new0(struct addbuddy, 1); | 873 struct addbuddy *a = g_new0(struct addbuddy, 1); |
| 883 a->gc = gc; | 874 a->gc = gc ? gc : connections->data; |
| 884 | 875 |
| 885 a->window = gtk_window_new(GTK_WINDOW_DIALOG); | 876 a->window = gtk_window_new(GTK_WINDOW_DIALOG); |
| 886 gtk_window_set_wmclass(GTK_WINDOW(a->window), "add_buddy", "Gaim"); | 877 gtk_window_set_wmclass(GTK_WINDOW(a->window), "add_buddy", "Gaim"); |
| 887 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE); | 878 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE); |
| 888 gtk_window_set_title(GTK_WINDOW(a->window), _("Gaim - Add Buddy")); | 879 gtk_window_set_title(GTK_WINDOW(a->window), _("Gaim - Add Buddy")); |
| 927 | 918 |
| 928 label = gtk_label_new(_("Group")); | 919 label = gtk_label_new(_("Group")); |
| 929 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 2, 3); | 920 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 2, 3); |
| 930 | 921 |
| 931 a->combo = gtk_combo_new(); | 922 a->combo = gtk_combo_new(); |
| 932 gtk_combo_set_popdown_strings(GTK_COMBO(a->combo), groups_tree(gc ? gc : connections->data)); | 923 gtk_combo_set_popdown_strings(GTK_COMBO(a->combo), groups_tree(a->gc)); |
| 933 if (group != NULL) | 924 if (group != NULL) |
| 934 gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry), group); | 925 gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry), group); |
| 935 gtk_table_attach_defaults(GTK_TABLE(table), a->combo, 1, 2, 2, 3); | 926 gtk_table_attach_defaults(GTK_TABLE(table), a->combo, 1, 2, 2, 3); |
| 936 | 927 |
| 937 /* Set up stuff for the account box */ | 928 /* Set up stuff for the account box */ |
| 1040 | 1031 |
| 1041 optmenu = gtk_option_menu_new(); | 1032 optmenu = gtk_option_menu_new(); |
| 1042 | 1033 |
| 1043 menu = gtk_menu_new(); | 1034 menu = gtk_menu_new(); |
| 1044 | 1035 |
| 1045 /* We should go ahead and set this in order to prevent problems */ | |
| 1046 if (u) { | |
| 1047 a = (struct aim_user *)u->data; | |
| 1048 b->user = a; | |
| 1049 } | |
| 1050 | |
| 1051 while (u) { | 1036 while (u) { |
| 1052 a = (struct aim_user *)u->data; | 1037 a = (struct aim_user *)u->data; |
| 1053 opt = gtk_menu_item_new_with_label(a->username); | 1038 opt = gtk_menu_item_new_with_label(a->username); |
| 1054 gtk_object_set_user_data(GTK_OBJECT(opt), a); | 1039 gtk_object_set_user_data(GTK_OBJECT(opt), a); |
| 1055 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(pounce_choose), b); | 1040 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(pounce_choose), b); |
| 1056 gtk_menu_append(GTK_MENU(menu), opt); | 1041 gtk_menu_append(GTK_MENU(menu), opt); |
| 1057 gtk_widget_show(opt); | 1042 gtk_widget_show(opt); |
| 1058 | 1043 |
| 1059 if (a->gc == gc) { | 1044 if (b->user == a) { |
| 1060 gtk_menu_item_activate(GTK_MENU_ITEM(opt)); | 1045 gtk_menu_item_activate(GTK_MENU_ITEM(opt)); |
| 1061 place = count; | 1046 place = count; |
| 1062 } | 1047 } |
| 1063 | 1048 |
| 1064 count++; | 1049 count++; |
| 1066 u = u->next; | 1051 u = u->next; |
| 1067 } | 1052 } |
| 1068 | 1053 |
| 1069 gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu); | 1054 gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu); |
| 1070 gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu), place); | 1055 gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu), place); |
| 1071 b->user = ((struct gaim_connection *)connections->data)->user; | |
| 1072 | 1056 |
| 1073 b->menu = optmenu; | 1057 b->menu = optmenu; |
| 1074 | 1058 |
| 1075 return optmenu; | 1059 return optmenu; |
| 1076 } | 1060 } |
| 1085 GtkWidget *frame; | 1069 GtkWidget *frame; |
| 1086 GtkWidget *table; | 1070 GtkWidget *table; |
| 1087 GtkWidget *optmenu; | 1071 GtkWidget *optmenu; |
| 1088 | 1072 |
| 1089 struct addbp *b = g_new0(struct addbp, 1); | 1073 struct addbp *b = g_new0(struct addbp, 1); |
| 1074 b->user = gc ? gc->user : aim_users->data; | |
| 1090 | 1075 |
| 1091 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | 1076 b->window = gtk_window_new(GTK_WINDOW_DIALOG); |
| 1092 dialogwindows = g_list_prepend(dialogwindows, b->window); | 1077 dialogwindows = g_list_prepend(dialogwindows, b->window); |
| 1093 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, TRUE, TRUE); | 1078 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, TRUE, TRUE); |
| 1094 gtk_window_set_wmclass(GTK_WINDOW(b->window), "new_bp", "Gaim"); | 1079 gtk_window_set_wmclass(GTK_WINDOW(b->window), "new_bp", "Gaim"); |
| 1307 GtkWidget *frame; | 1292 GtkWidget *frame; |
| 1308 GtkWidget *fbox; | 1293 GtkWidget *fbox; |
| 1309 char buf[256]; | 1294 char buf[256]; |
| 1310 | 1295 |
| 1311 struct set_dir_dlg *b = g_new0(struct set_dir_dlg, 1); | 1296 struct set_dir_dlg *b = g_new0(struct set_dir_dlg, 1); |
| 1312 if (!g_slist_find(connections, gc)) | |
| 1313 gc = connections->data; | |
| 1314 b->gc = gc; | 1297 b->gc = gc; |
| 1315 | 1298 |
| 1316 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | 1299 b->window = gtk_window_new(GTK_WINDOW_DIALOG); |
| 1317 dialogwindows = g_list_prepend(dialogwindows, b->window); | 1300 dialogwindows = g_list_prepend(dialogwindows, b->window); |
| 1318 gtk_window_set_wmclass(GTK_WINDOW(b->window), "set_dir", "Gaim"); | 1301 gtk_window_set_wmclass(GTK_WINDOW(b->window), "set_dir", "Gaim"); |
| 1495 GtkWidget *fbox; | 1478 GtkWidget *fbox; |
| 1496 GtkWidget *frame; | 1479 GtkWidget *frame; |
| 1497 char buf[256]; | 1480 char buf[256]; |
| 1498 | 1481 |
| 1499 struct passwddlg *b = g_new0(struct passwddlg, 1); | 1482 struct passwddlg *b = g_new0(struct passwddlg, 1); |
| 1500 if (!g_slist_find(connections, gc)) | |
| 1501 gc = connections->data; | |
| 1502 b->gc = gc; | 1483 b->gc = gc; |
| 1503 | 1484 |
| 1504 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | 1485 b->window = gtk_window_new(GTK_WINDOW_DIALOG); |
| 1505 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, TRUE, TRUE); | 1486 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, TRUE, TRUE); |
| 1506 gtk_window_set_wmclass(GTK_WINDOW(b->window), "change_passwd", "Gaim"); | 1487 gtk_window_set_wmclass(GTK_WINDOW(b->window), "change_passwd", "Gaim"); |
| 1595 GtkWidget *vbox; | 1576 GtkWidget *vbox; |
| 1596 gchar *buf; | 1577 gchar *buf; |
| 1597 struct aim_user *tmp; | 1578 struct aim_user *tmp; |
| 1598 | 1579 |
| 1599 struct set_info_dlg *b = g_new0(struct set_info_dlg, 1); | 1580 struct set_info_dlg *b = g_new0(struct set_info_dlg, 1); |
| 1600 if (!g_slist_find(connections, gc)) | |
| 1601 gc = connections->data; | |
| 1602 tmp = gc->user; | 1581 tmp = gc->user; |
| 1603 b->user = tmp; | 1582 b->user = tmp; |
| 1604 | 1583 |
| 1605 b->window = gtk_window_new(GTK_WINDOW_DIALOG); | 1584 b->window = gtk_window_new(GTK_WINDOW_DIALOG); |
| 1606 gtk_window_set_wmclass(GTK_WINDOW(b->window), "set_info", "Gaim"); | 1585 gtk_window_set_wmclass(GTK_WINDOW(b->window), "set_info", "Gaim"); |
| 1982 { | 1961 { |
| 1983 char *email; | 1962 char *email; |
| 1984 | 1963 |
| 1985 email = gtk_entry_get_text(GTK_ENTRY(b->emailentry)); | 1964 email = gtk_entry_get_text(GTK_ENTRY(b->emailentry)); |
| 1986 | 1965 |
| 1987 if (b->gc) | 1966 serv_dir_search(b->gc, "", "", "", "", "", "", "", email); |
| 1988 serv_dir_search(b->gc, "", "", "", "", "", "", "", email); | |
| 1989 else | |
| 1990 serv_dir_search(connections->data, "", "", "", "", "", "", "", email); | |
| 1991 | 1967 |
| 1992 destroy_dialog(NULL, b->window); | 1968 destroy_dialog(NULL, b->window); |
| 1993 } | 1969 } |
| 1994 | 1970 |
| 1995 void show_find_info(struct gaim_connection *gc) | 1971 void show_find_info(struct gaim_connection *gc) |
| 2699 { | 2675 { |
| 2700 char *file = gtk_file_selection_get_filename(GTK_FILE_SELECTION(importdialog)); | 2676 char *file = gtk_file_selection_get_filename(GTK_FILE_SELECTION(importdialog)); |
| 2701 if (file_is_dir(file, importdialog)) { | 2677 if (file_is_dir(file, importdialog)) { |
| 2702 return; | 2678 return; |
| 2703 } | 2679 } |
| 2704 do_import(importgc, file); | 2680 if (g_slist_find(connections, importgc)) { |
| 2705 do_export(importgc); | 2681 do_import(importgc, file); |
| 2682 do_export(importgc); | |
| 2683 } | |
| 2706 destroy_dialog(NULL, importdialog); | 2684 destroy_dialog(NULL, importdialog); |
| 2707 } | 2685 } |
| 2708 | 2686 |
| 2709 static void set_import_gc(gpointer data, struct gaim_connection *gc) | 2687 static void set_import_gc(gpointer data, struct gaim_connection *gc) |
| 2710 { | 2688 { |
