comparison src/dialogs.c @ 1139:ce935e673907

[gaim-migrate @ 1149] Ok, I stayed up later than I had expected to. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Sun, 26 Nov 2000 11:46:49 +0000
parents 5b5d03dfa48a
children 249b040f6a83
comparison
equal deleted inserted replaced
1138:68f2f021ad1b 1139:ce935e673907
118 GtkWidget *openwindow; 118 GtkWidget *openwindow;
119 GtkWidget *p_signon; 119 GtkWidget *p_signon;
120 GtkWidget *p_unaway; 120 GtkWidget *p_unaway;
121 GtkWidget *p_unidle; 121 GtkWidget *p_unidle;
122 GtkWidget *menu; 122 GtkWidget *menu;
123
124 struct aim_user *user;
123 }; 125 };
124 126
125 struct findbyemail { 127 struct findbyemail {
126 GtkWidget *window; 128 GtkWidget *window;
127 GtkWidget *emailentry; 129 GtkWidget *emailentry;
1032 { 1034 {
1033 struct buddy_pounce *bp = g_new0(struct buddy_pounce, 1); 1035 struct buddy_pounce *bp = g_new0(struct buddy_pounce, 1);
1034 1036
1035 g_snprintf(bp->name, 80, "%s", gtk_entry_get_text(GTK_ENTRY(b->nameentry))); 1037 g_snprintf(bp->name, 80, "%s", gtk_entry_get_text(GTK_ENTRY(b->nameentry)));
1036 g_snprintf(bp->message, 2048, "%s", gtk_entry_get_text(GTK_ENTRY(b->messentry))); 1038 g_snprintf(bp->message, 2048, "%s", gtk_entry_get_text(GTK_ENTRY(b->messentry)));
1039 g_snprintf(bp->pouncer, 80, "%s", b->user->username);
1037 1040
1038 if (GTK_TOGGLE_BUTTON(b->openwindow)->active) 1041 if (GTK_TOGGLE_BUTTON(b->openwindow)->active)
1039 bp->popup = 1; 1042 bp->popup = 1;
1040 else 1043 else
1041 bp->popup = 0; 1044 bp->popup = 0;
1066 1069
1067 destroy_dialog(NULL, b->window); 1070 destroy_dialog(NULL, b->window);
1068 1071
1069 save_prefs(); 1072 save_prefs();
1070 g_free(b); 1073 g_free(b);
1074 }
1075
1076 static void pounce_choose(GtkWidget *opt, struct addbp *b)
1077 {
1078 struct aim_user *u = gtk_object_get_user_data(GTK_OBJECT(opt));
1079 b->user = u;
1071 } 1080 }
1072 1081
1073 static void pounce_user_menu(struct addbp *b, GtkWidget *box) 1082 static void pounce_user_menu(struct addbp *b, GtkWidget *box)
1074 { 1083 {
1075 GtkWidget *hbox; 1084 GtkWidget *hbox;
1096 1105
1097 while (u) { 1106 while (u) {
1098 a = (struct aim_user *)u->data; 1107 a = (struct aim_user *)u->data;
1099 opt = gtk_menu_item_new_with_label(a->username); 1108 opt = gtk_menu_item_new_with_label(a->username);
1100 gtk_object_set_user_data(GTK_OBJECT(opt), a); 1109 gtk_object_set_user_data(GTK_OBJECT(opt), a);
1110 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(pounce_choose), b);
1101 gtk_menu_append(GTK_MENU(menu), opt); 1111 gtk_menu_append(GTK_MENU(menu), opt);
1102 gtk_widget_show(opt); 1112 gtk_widget_show(opt);
1103 u = u->next; 1113 u = u->next;
1104 } 1114 }
1105 1115