Changes in protocols/oscar/oscar.c [b8ef1b1:11e090b]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/oscar/oscar.c
rb8ef1b1 r11e090b 1088 1088 int *exch = g_new0(int, 1); 1089 1089 GList *m = NULL; 1090 char txt[1024]; 1091 struct aim_chat_invitation * inv = g_new0(struct aim_chat_invitation, 1); 1092 1090 1093 m = g_list_append(m, g_strdup(name ? name : args->info.chat.roominfo.name)); 1091 1094 *exch = args->info.chat.roominfo.exchange; 1092 1095 m = g_list_append(m, exch); 1093 1096 1094 char txt[1024];1095 1096 1097 g_snprintf( txt, 1024, "Got an invitation to chatroom %s from %s: %s", name, userinfo->sn, args->msg ); 1097 1098 struct aim_chat_invitation * inv = g_new0(struct aim_chat_invitation, 1);1099 1098 1100 1099 inv->gc = gc; … … 2451 2450 type2 = va_arg(ap, int); 2452 2451 va_end(ap); 2453 2454 if(type2 == 0x0001 || type2 == 0x0002) 2455 serv_got_typing(gc, sn, 0); 2456 2452 2453 if(type2 == 0x0002) { 2454 /* User is typing */ 2455 serv_got_typing(gc, sn, 0, 1); 2456 } 2457 else if (type2 == 0x0001) { 2458 /* User has typed something, but is not actively typing (stale) */ 2459 serv_got_typing(gc, sn, 0, 2); 2460 } 2461 else { 2462 /* User has stopped typing */ 2463 serv_got_typing(gc, sn, 0, 0); 2464 } 2465 2457 2466 return 1; 2458 2467 } … … 2496 2505 struct oscar_data * od = (struct oscar_data*)gc->proto_data; 2497 2506 struct chat_connection * ccon; 2498 2499 if(!(ccon = find_oscar_chat(gc, id)))2500 return -1;2501 2502 2507 int ret; 2503 2508 guint8 len = strlen(message); 2504 2509 char *s; 2510 2511 if(!(ccon = find_oscar_chat(gc, id))) 2512 return -1; 2505 2513 2506 2514 for (s = message; *s; s++) … … 2597 2605 { 2598 2606 struct oscar_data * od = (struct oscar_data *)gc->proto_data; 2599 2607 int ret; 2600 2608 static int chat_id = 0; 2601 2609 char * chatname = g_new0(char, strlen(gc->username)+4); 2610 2602 2611 g_snprintf(chatname, strlen(gc->username) + 4, "%s%d", gc->username, chat_id++); 2603 2612 2604 intret = oscar_chat_join(gc, chatname);2613 ret = oscar_chat_join(gc, chatname); 2605 2614 2606 2615 aim_chat_invite(od->sess, od->conn, who, "", 4, chatname, 0x0);
Note: See TracChangeset
for help on using the changeset viewer.