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;