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