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 {