Changeset 36f6ab3 for protocols/skype/skype.c
- Timestamp:
- 2013-02-28T07:15:49Z (12 years ago)
- Branches:
- master
- Children:
- b2b7f52
- Parents:
- c440320
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/skype/skype.c
rc440320 r36f6ab3 118 118 * created. */ 119 119 char *pending_user; 120 /* If the info command was used, to determine what to do with FULLNAME result. */ 121 int is_info; 120 122 }; 121 123 … … 320 322 321 323 nicks = g_strsplit(line + 6, ", ", 0); 322 for (i = nicks; *i; i++) 324 for (i = nicks; *i; i++) { 323 325 skype_printf(ic, "GET USER %s ONLINESTATUS\n", *i); 326 skype_printf(ic, "GET USER %s FULLNAME\n", *i); 327 } 324 328 g_strfreev(nicks); 325 329 } … … 375 379 if (set_getbool(&ic->acc->set, "show_moods")) 376 380 imcb_log(ic, "User `%s' changed mood text to `%s'", user, buf); 377 } else if (!strncmp(ptr, "FULLNAME ", 9)) 378 sd->info_fullname = g_strdup(ptr + 9); 379 else if (!strncmp(ptr, "PHONE_HOME ", 11)) 381 } else if (!strncmp(ptr, "FULLNAME ", 9)) { 382 char *name = ptr + 9; 383 if (sd->is_info) { 384 sd->is_info = FALSE; 385 sd->info_fullname = g_strdup(name); 386 } else { 387 char *buf = g_strdup_printf("%s@skype.com", user); 388 imcb_rename_buddy(ic, buf, name); 389 g_free(buf); 390 } 391 } else if (!strncmp(ptr, "PHONE_HOME ", 11)) 380 392 sd->info_phonehome = g_strdup(ptr + 11); 381 393 else if (!strncmp(ptr, "PHONE_OFFICE ", 13)) … … 1503 1515 static void skype_get_info(struct im_connection *ic, char *who) 1504 1516 { 1517 struct skype_data *sd = ic->proto_data; 1505 1518 char *ptr, *nick; 1506 1519 nick = g_strdup(who); … … 1508 1521 if (ptr) 1509 1522 *ptr = '\0'; 1523 sd->is_info = TRUE; 1510 1524 skype_printf(ic, "GET USER %s FULLNAME\n", nick); 1511 1525 skype_printf(ic, "GET USER %s PHONE_HOME\n", nick);
Note: See TracChangeset
for help on using the changeset viewer.