Mercurial > pidgin.yaz
comparison src/dialogs.c @ 2564:552a56d334ec
[gaim-migrate @ 2577]
Once upon a midnight dreary, robbie coded weak and weary...
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Sun, 21 Oct 2001 00:15:55 +0000 |
parents | f9bdfca15404 |
children | 075011d08d1d |
comparison
equal
deleted
inserted
replaced
2563:29d09f9ce85f | 2564:552a56d334ec |
---|---|
1024 { | 1024 { |
1025 struct aim_user *u = gtk_object_get_user_data(GTK_OBJECT(opt)); | 1025 struct aim_user *u = gtk_object_get_user_data(GTK_OBJECT(opt)); |
1026 b->user = u; | 1026 b->user = u; |
1027 } | 1027 } |
1028 | 1028 |
1029 static GtkWidget *pounce_user_menu(struct addbp *b) | 1029 static GtkWidget *pounce_user_menu(struct addbp *b, struct gaim_connection *gc) |
1030 { | 1030 { |
1031 GtkWidget *optmenu; | 1031 GtkWidget *optmenu; |
1032 GtkWidget *menu; | 1032 GtkWidget *menu; |
1033 GtkWidget *opt; | 1033 GtkWidget *opt; |
1034 GSList *u = aim_users; | 1034 GSList *u = aim_users; |
1035 struct aim_user *a; | 1035 struct aim_user *a; |
1036 int count = 0; | |
1037 int place = 0; | |
1036 | 1038 |
1037 optmenu = gtk_option_menu_new(); | 1039 optmenu = gtk_option_menu_new(); |
1038 | 1040 |
1039 menu = gtk_menu_new(); | 1041 menu = gtk_menu_new(); |
1040 | 1042 |
1049 opt = gtk_menu_item_new_with_label(a->username); | 1051 opt = gtk_menu_item_new_with_label(a->username); |
1050 gtk_object_set_user_data(GTK_OBJECT(opt), a); | 1052 gtk_object_set_user_data(GTK_OBJECT(opt), a); |
1051 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(pounce_choose), b); | 1053 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(pounce_choose), b); |
1052 gtk_menu_append(GTK_MENU(menu), opt); | 1054 gtk_menu_append(GTK_MENU(menu), opt); |
1053 gtk_widget_show(opt); | 1055 gtk_widget_show(opt); |
1056 | |
1057 if (a->gc == gc) { | |
1058 gtk_menu_item_activate(GTK_MENU_ITEM(opt)); | |
1059 place = count; | |
1060 } | |
1061 | |
1062 count++; | |
1063 | |
1054 u = u->next; | 1064 u = u->next; |
1055 } | 1065 } |
1056 | 1066 |
1057 gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu); | 1067 gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu); |
1058 gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu), | 1068 gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu), place); |
1059 g_slist_index(aim_users, | |
1060 ((struct gaim_connection *)connections->data)->user)); | |
1061 b->user = ((struct gaim_connection *)connections->data)->user; | 1069 b->user = ((struct gaim_connection *)connections->data)->user; |
1062 | 1070 |
1063 b->menu = optmenu; | 1071 b->menu = optmenu; |
1064 | 1072 |
1065 return optmenu; | 1073 return optmenu; |
1066 } | 1074 } |
1067 | 1075 |
1068 | 1076 |
1069 void show_new_bp(char *name) | 1077 void show_new_bp(char *name, struct gaim_connection *gc, int idle, int away) |
1070 { | 1078 { |
1071 GtkWidget *label; | 1079 GtkWidget *label; |
1072 GtkWidget *bbox; | 1080 GtkWidget *bbox; |
1073 GtkWidget *vbox; | 1081 GtkWidget *vbox; |
1074 GtkWidget *button; | 1082 GtkWidget *button; |
1107 label = gtk_label_new(_("Account")); | 1115 label = gtk_label_new(_("Account")); |
1108 gtk_misc_set_alignment(GTK_MISC(label), 0, .5); | 1116 gtk_misc_set_alignment(GTK_MISC(label), 0, .5); |
1109 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); | 1117 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); |
1110 gtk_widget_show(label); | 1118 gtk_widget_show(label); |
1111 | 1119 |
1112 optmenu = pounce_user_menu(b); | 1120 optmenu = pounce_user_menu(b, gc); |
1113 gtk_table_attach(GTK_TABLE(table), optmenu, 1, 2, 0, 1, GTK_FILL | GTK_EXPAND, 0, 0, 0); | 1121 gtk_table_attach(GTK_TABLE(table), optmenu, 1, 2, 0, 1, GTK_FILL | GTK_EXPAND, 0, 0, 0); |
1114 gtk_widget_show(optmenu); | 1122 gtk_widget_show(optmenu); |
1115 | 1123 |
1116 label = gtk_label_new(_("Buddy")); | 1124 label = gtk_label_new(_("Buddy")); |
1117 gtk_misc_set_alignment(GTK_MISC(label), 0, .5); | 1125 gtk_misc_set_alignment(GTK_MISC(label), 0, .5); |
1142 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->p_signon), TRUE); | 1150 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->p_signon), TRUE); |
1143 gtk_table_attach(GTK_TABLE(table), b->p_signon, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); | 1151 gtk_table_attach(GTK_TABLE(table), b->p_signon, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); |
1144 gtk_widget_show(b->p_signon); | 1152 gtk_widget_show(b->p_signon); |
1145 | 1153 |
1146 b->p_unaway = gtk_check_button_new_with_label(_("Pounce on return from away")); | 1154 b->p_unaway = gtk_check_button_new_with_label(_("Pounce on return from away")); |
1155 if (away) | |
1156 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->p_unaway), TRUE); | |
1147 gtk_table_attach(GTK_TABLE(table), b->p_unaway, 1, 2, 0, 1, GTK_FILL | GTK_EXPAND, 0, 0, 0); | 1157 gtk_table_attach(GTK_TABLE(table), b->p_unaway, 1, 2, 0, 1, GTK_FILL | GTK_EXPAND, 0, 0, 0); |
1148 gtk_widget_show(b->p_unaway); | 1158 gtk_widget_show(b->p_unaway); |
1149 | 1159 |
1150 b->p_unidle = gtk_check_button_new_with_label(_("Pounce on return from idle")); | 1160 b->p_unidle = gtk_check_button_new_with_label(_("Pounce on return from idle")); |
1161 if (idle) | |
1162 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(b->p_unidle), TRUE); | |
1151 gtk_table_attach(GTK_TABLE(table), b->p_unidle, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); | 1163 gtk_table_attach(GTK_TABLE(table), b->p_unidle, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); |
1152 gtk_widget_show(b->p_unidle); | 1164 gtk_widget_show(b->p_unidle); |
1153 | 1165 |
1154 label = gtk_label_new(NULL); | 1166 label = gtk_label_new(NULL); |
1155 gtk_table_attach(GTK_TABLE(table), label, 1, 2, 1, 2, GTK_FILL | GTK_EXPAND, 0, 0, 0); | 1167 gtk_table_attach(GTK_TABLE(table), label, 1, 2, 1, 2, GTK_FILL | GTK_EXPAND, 0, 0, 0); |