Mercurial > pidgin
comparison plugins/msn/msn.c @ 1891:1c977d995da9
[gaim-migrate @ 1901]
yahoo doesn't have to notify you of mail.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Thu, 24 May 2001 21:34:26 +0000 |
parents | a02584b98823 |
children | 0ec62ca82a8a |
comparison
equal
deleted
inserted
replaced
1890:585e26835e00 | 1891:1c977d995da9 |
---|---|
107 char *session; | 107 char *session; |
108 time_t last_trid; | 108 time_t last_trid; |
109 char *txqueue; | 109 char *txqueue; |
110 }; | 110 }; |
111 | 111 |
112 GSList *msn_connections = NULL; | 112 static GSList *msn_connections = NULL; |
113 | 113 |
114 unsigned long long globalc = 0; | 114 static unsigned long long globalc = 0; |
115 static void msn_callback(gpointer data, gint source, GdkInputCondition condition); | 115 static void msn_callback(gpointer data, gint source, GdkInputCondition condition); |
116 static void msn_add_permit(struct gaim_connection *gc, char *who); | 116 static void msn_add_permit(struct gaim_connection *gc, char *who); |
117 static void process_hotmail_msg(struct gaim_connection *gc, gchar *msgdata); | 117 static void process_hotmail_msg(struct gaim_connection *gc, gchar *msgdata); |
118 void msn_des_win(GtkWidget *a, GtkWidget *b); | 118 static void msn_des_win(GtkWidget *a, GtkWidget *b); |
119 void msn_newmail_dialog(const char *text); | 119 static void msn_newmail_dialog(const char *text); |
120 static char *msn_normalize(const char *s); | 120 static char *msn_normalize(const char *s); |
121 | 121 |
122 char tochar(char *h) | 122 static char tochar(char *h) |
123 { | 123 { |
124 char tmp; | 124 char tmp; |
125 char b = 0; | 125 char b = 0; |
126 int v = 0; | 126 int v = 0; |
127 int i; | 127 int i; |
141 } | 141 } |
142 | 142 |
143 return v; | 143 return v; |
144 } | 144 } |
145 | 145 |
146 char *url_decode(char *text) | 146 static char *url_decode(char *text) |
147 { | 147 { |
148 static char newtext[MSN_BUF_LEN]; | 148 static char newtext[MSN_BUF_LEN]; |
149 char *buf; | 149 char *buf; |
150 int c = 0; | 150 int c = 0; |
151 int i = 0; | 151 int i = 0; |
179 free(buf); | 179 free(buf); |
180 | 180 |
181 return newtext; | 181 return newtext; |
182 } | 182 } |
183 | 183 |
184 void msn_accept_add_permit(gpointer w, struct msn_ask_add_permit *ap) | 184 static void msn_accept_add_permit(gpointer w, struct msn_ask_add_permit *ap) |
185 { | 185 { |
186 msn_add_permit(ap->gc, ap->user); | 186 msn_add_permit(ap->gc, ap->user); |
187 /* leak if we don't free these? */ | 187 /* leak if we don't free these? */ |
188 g_free(ap->user); | 188 g_free(ap->user); |
189 g_free(ap->friendly); | 189 g_free(ap->friendly); |
190 g_free(ap); | 190 g_free(ap); |
191 } | 191 } |
192 | 192 |
193 void msn_cancel_add_permit(gpointer w, struct msn_ask_add_permit *ap) | 193 static void msn_cancel_add_permit(gpointer w, struct msn_ask_add_permit *ap) |
194 { | 194 { |
195 g_free(ap->user); | 195 g_free(ap->user); |
196 g_free(ap->friendly); | 196 g_free(ap->friendly); |
197 g_free(ap); | 197 g_free(ap); |
198 } | 198 } |
199 | 199 |
200 void free_msn_conn(struct msn_conn *mc) | 200 static void free_msn_conn(struct msn_conn *mc) |
201 { | 201 { |
202 if (mc->user) | 202 if (mc->user) |
203 free(mc->user); | 203 free(mc->user); |
204 | 204 |
205 if (mc->secret) | 205 if (mc->secret) |
218 | 218 |
219 g_free(mc); | 219 g_free(mc); |
220 } | 220 } |
221 | 221 |
222 | 222 |
223 struct msn_conn *find_msn_conn_by_user(gchar * user) | 223 static struct msn_conn *find_msn_conn_by_user(gchar * user) |
224 { | 224 { |
225 struct msn_conn *mc; | 225 struct msn_conn *mc; |
226 GSList *conns = msn_connections; | 226 GSList *conns = msn_connections; |
227 | 227 |
228 while (conns) { | 228 while (conns) { |
238 } | 238 } |
239 | 239 |
240 return NULL; | 240 return NULL; |
241 } | 241 } |
242 | 242 |
243 struct msn_conn *find_msn_conn_by_trid(time_t trid) | 243 static struct msn_conn *find_msn_conn_by_trid(time_t trid) |
244 { | 244 { |
245 struct msn_conn *mc; | 245 struct msn_conn *mc; |
246 GSList *conns = msn_connections; | 246 GSList *conns = msn_connections; |
247 | 247 |
248 while (conns) { | 248 while (conns) { |
275 char *description() | 275 char *description() |
276 { | 276 { |
277 return "Allows gaim to use the MSN protocol. For some reason, this frightens me."; | 277 return "Allows gaim to use the MSN protocol. For some reason, this frightens me."; |
278 } | 278 } |
279 | 279 |
280 time_t trId(struct msn_data *md) | 280 static time_t trId(struct msn_data *md) |
281 { | 281 { |
282 md->last_trid = time((time_t *)NULL) + globalc++; | 282 md->last_trid = time((time_t *)NULL) + globalc++; |
283 return md->last_trid; | 283 return md->last_trid; |
284 } | 284 } |
285 | 285 |
286 void msn_write(int fd, char *buf) | 286 static void msn_write(int fd, char *buf) |
287 { | 287 { |
288 write(fd, buf, strlen(buf)); | 288 write(fd, buf, strlen(buf)); |
289 debug_printf("MSN(%d) <== %s", fd, buf); | 289 debug_printf("MSN(%d) <== %s", fd, buf); |
290 } | 290 } |
291 | 291 |
292 void msn_add_request(struct gaim_connection *gc, char *buf) | 292 static void msn_add_request(struct gaim_connection *gc, char *buf) |
293 { | 293 { |
294 char **res; | 294 char **res; |
295 | 295 |
296 res = g_strsplit(buf, " ", 0); | 296 res = g_strsplit(buf, " ", 0); |
297 | 297 |
873 | 873 |
874 return; | 874 return; |
875 } | 875 } |
876 } | 876 } |
877 | 877 |
878 void msn_login(struct aim_user *user) | 878 static void msn_login(struct aim_user *user) |
879 { | 879 { |
880 struct gaim_connection *gc = new_gaim_conn(user); | 880 struct gaim_connection *gc = new_gaim_conn(user); |
881 struct msn_data *md = gc->proto_data = g_new0(struct msn_data, 1); | 881 struct msn_data *md = gc->proto_data = g_new0(struct msn_data, 1); |
882 | 882 |
883 gc->inpa = 0; | 883 gc->inpa = 0; |
899 signoff(gc); | 899 signoff(gc); |
900 return; | 900 return; |
901 } | 901 } |
902 } | 902 } |
903 | 903 |
904 void msn_send_im(struct gaim_connection *gc, char *who, char *message, int away) | 904 static void msn_send_im(struct gaim_connection *gc, char *who, char *message, int away) |
905 { | 905 { |
906 struct msn_conn *mc; | 906 struct msn_conn *mc; |
907 struct msn_data *md = (struct msn_data *)gc->proto_data; | 907 struct msn_data *md = (struct msn_data *)gc->proto_data; |
908 char buf[MSN_BUF_LEN]; | 908 char buf[MSN_BUF_LEN]; |
909 | 909 |
1123 button = gtk_menu_item_new_with_label(buf); | 1123 button = gtk_menu_item_new_with_label(buf); |
1124 gtk_menu_append(GTK_MENU(menu), button); | 1124 gtk_menu_append(GTK_MENU(menu), button); |
1125 gtk_widget_show(button); | 1125 gtk_widget_show(button); |
1126 } | 1126 } |
1127 | 1127 |
1128 void msn_newmail_dialog(const char *text) | 1128 static void msn_newmail_dialog(const char *text) |
1129 { | 1129 { |
1130 GtkWidget *window; | 1130 GtkWidget *window; |
1131 GtkWidget *vbox; | 1131 GtkWidget *vbox; |
1132 GtkWidget *label; | 1132 GtkWidget *label; |
1133 GtkWidget *hbox; | 1133 GtkWidget *hbox; |
1155 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(msn_des_win), window); | 1155 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(msn_des_win), window); |
1156 | 1156 |
1157 gtk_widget_show_all(window); | 1157 gtk_widget_show_all(window); |
1158 } | 1158 } |
1159 | 1159 |
1160 void msn_des_win(GtkWidget *a, GtkWidget *b) | 1160 static void msn_des_win(GtkWidget *a, GtkWidget *b) |
1161 { | 1161 { |
1162 gtk_widget_destroy(b); | 1162 gtk_widget_destroy(b); |
1163 } | 1163 } |
1164 | 1164 |
1165 static void mod_opt(GtkWidget *b, struct mod_usr_opt *m) | 1165 static void mod_opt(GtkWidget *b, struct mod_usr_opt *m) |
1272 } | 1272 } |
1273 | 1273 |
1274 return buf; | 1274 return buf; |
1275 } | 1275 } |
1276 | 1276 |
1277 void do_change_name(GtkWidget *w, struct msn_name_dlg *b) | 1277 static void do_change_name(GtkWidget *w, struct msn_name_dlg *b) |
1278 { | 1278 { |
1279 struct gaim_connection *gc = b->user->gc; | 1279 struct gaim_connection *gc = b->user->gc; |
1280 struct msn_data *md = (struct msn_data *)gc->proto_data; | 1280 struct msn_data *md = (struct msn_data *)gc->proto_data; |
1281 char buf[MSN_BUF_LEN - 1]; | 1281 char buf[MSN_BUF_LEN - 1]; |
1282 gchar *newname; | 1282 gchar *newname; |
1290 msn_des_win(NULL, b->window); | 1290 msn_des_win(NULL, b->window); |
1291 | 1291 |
1292 return; | 1292 return; |
1293 } | 1293 } |
1294 | 1294 |
1295 void show_change_name(struct gaim_connection *gc) | 1295 static void show_change_name(struct gaim_connection *gc) |
1296 { | 1296 { |
1297 GtkWidget *label; | 1297 GtkWidget *label; |
1298 GtkWidget *vbox; | 1298 GtkWidget *vbox; |
1299 GtkWidget *buttons; | 1299 GtkWidget *buttons; |
1300 GtkWidget *hbox; | 1300 GtkWidget *hbox; |
1383 return msn_away_xpm; | 1383 return msn_away_xpm; |
1384 } | 1384 } |
1385 | 1385 |
1386 static struct prpl *my_protocol = NULL; | 1386 static struct prpl *my_protocol = NULL; |
1387 | 1387 |
1388 void msn_init(struct prpl *ret) | 1388 static void msn_init(struct prpl *ret) |
1389 { | 1389 { |
1390 ret->protocol = PROTO_MSN; | 1390 ret->protocol = PROTO_MSN; |
1391 ret->name = msn_name; | 1391 ret->name = msn_name; |
1392 ret->list_icon = msn_list_icon; | 1392 ret->list_icon = msn_list_icon; |
1393 ret->buddy_menu = msn_buddy_menu; | 1393 ret->buddy_menu = msn_buddy_menu; |