Mercurial > pidgin
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 |
