comparison mcabber/src/jab_iq.c @ 1268:dbc907b2d92f

Add configurable colors for info and incoming messages (Michal 'vorner' Vaner)
author Mikael Berthe <mikael@lilotux.net>
date Mon, 20 Aug 2007 19:41:31 +0200
parents 704adf4df2d0
children 2faf179166f3
comparison
equal deleted inserted replaced
1267:c5257cbe6ae4 1268:dbc907b2d92f
352 352
353 // Get result data... 353 // Get result data...
354 p = xmlnode_get_tag_data(ansqry, "name"); 354 p = xmlnode_get_tag_data(ansqry, "name");
355 if (p) { 355 if (p) {
356 buf = g_strdup_printf("Name: %s", p); 356 buf = g_strdup_printf("Name: %s", p);
357 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_NONE); 357 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_INFO | HBB_PREFIX_CONT);
358 g_free(buf); 358 g_free(buf);
359 } 359 }
360 p = xmlnode_get_tag_data(ansqry, "version"); 360 p = xmlnode_get_tag_data(ansqry, "version");
361 if (p) { 361 if (p) {
362 buf = g_strdup_printf("Version: %s", p); 362 buf = g_strdup_printf("Version: %s", p);
363 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_NONE); 363 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_INFO | HBB_PREFIX_CONT);
364 g_free(buf); 364 g_free(buf);
365 } 365 }
366 p = xmlnode_get_tag_data(ansqry, "os"); 366 p = xmlnode_get_tag_data(ansqry, "os");
367 if (p) { 367 if (p) {
368 buf = g_strdup_printf("OS: %s", p); 368 buf = g_strdup_printf("OS: %s", p);
369 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_NONE); 369 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_INFO | HBB_PREFIX_CONT);
370 g_free(buf); 370 g_free(buf);
371 } 371 }
372 return 0; 372 return 0;
373 } 373 }
374 374
417 417
418 // Get result data... 418 // Get result data...
419 p = xmlnode_get_tag_data(ansqry, "utc"); 419 p = xmlnode_get_tag_data(ansqry, "utc");
420 if (p) { 420 if (p) {
421 buf = g_strdup_printf("UTC: %s", p); 421 buf = g_strdup_printf("UTC: %s", p);
422 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_NONE); 422 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_INFO | HBB_PREFIX_CONT);
423 g_free(buf); 423 g_free(buf);
424 } 424 }
425 p = xmlnode_get_tag_data(ansqry, "tz"); 425 p = xmlnode_get_tag_data(ansqry, "tz");
426 if (p) { 426 if (p) {
427 buf = g_strdup_printf("TZ: %s", p); 427 buf = g_strdup_printf("TZ: %s", p);
428 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_NONE); 428 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_INFO | HBB_PREFIX_CONT);
429 g_free(buf); 429 g_free(buf);
430 } 430 }
431 p = xmlnode_get_tag_data(ansqry, "display"); 431 p = xmlnode_get_tag_data(ansqry, "display");
432 if (p) { 432 if (p) {
433 buf = g_strdup_printf("Time: %s", p); 433 buf = g_strdup_printf("Time: %s", p);
434 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_NONE); 434 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_INFO | HBB_PREFIX_CONT);
435 g_free(buf); 435 g_free(buf);
436 } 436 }
437 return 0; 437 return 0;
438 } 438 }
439 439
494 } 494 }
495 // hh:mm:ss 495 // hh:mm:ss
496 g_string_append_printf(sbuf, "%02ld:", s/3600L); 496 g_string_append_printf(sbuf, "%02ld:", s/3600L);
497 s %= 3600L; 497 s %= 3600L;
498 g_string_append_printf(sbuf, "%02ld:%02ld", s/60L, s%60L); 498 g_string_append_printf(sbuf, "%02ld:%02ld", s/60L, s%60L);
499 scr_WriteIncomingMessage(bjid, sbuf->str, 0, HBB_PREFIX_NONE); 499 scr_WriteIncomingMessage(bjid, sbuf->str,
500 0, HBB_PREFIX_INFO | HBB_PREFIX_CONT);
500 g_string_free(sbuf, TRUE); 501 g_string_free(sbuf, TRUE);
501 } else { 502 } else {
502 scr_WriteIncomingMessage(bjid, "No idle time reported.", 503 scr_WriteIncomingMessage(bjid, "No idle time reported.",
503 0, HBB_PREFIX_NONE); 504 0, HBB_PREFIX_INFO | HBB_PREFIX_CONT);
504 } 505 }
505 p = xmlnode_get_data(ansqry); 506 p = xmlnode_get_data(ansqry);
506 if (p) { 507 if (p) {
507 buf = g_strdup_printf("Status message: %s", p); 508 buf = g_strdup_printf("Status message: %s", p);
508 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_INFO); 509 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_INFO);
538 (vcard_attrib & vcard_cell ? "[cell]" : ""), 539 (vcard_attrib & vcard_cell ? "[cell]" : ""),
539 (vcard_attrib & vcard_inet ? "[inet]" : ""), 540 (vcard_attrib & vcard_inet ? "[inet]" : ""),
540 (vcard_attrib & vcard_pref ? "[pref]" : ""), 541 (vcard_attrib & vcard_pref ? "[pref]" : ""),
541 (vcard_attrib ? " " : ""), 542 (vcard_attrib ? " " : ""),
542 text); 543 text);
543 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_NONE); 544 scr_WriteIncomingMessage(bjid, buf, 0, HBB_PREFIX_INFO | HBB_PREFIX_CONT);
544 g_free(buf); 545 g_free(buf);
545 } 546 }
546 547
547 static void handle_vcard_node(const char *barejid, xmlnode vcardnode) 548 static void handle_vcard_node(const char *barejid, xmlnode vcardnode)
548 { 549 {