Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/screen.c @ 728:421b337dc6d2
Chat window: Highlight the flag in our messages
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Mon, 06 Mar 2006 10:25:24 +0100 |
parents | 1c3620668857 |
children | 39f67cade02c |
comparison
equal
deleted
inserted
replaced
727:1c3620668857 | 728:421b337dc6d2 |
---|---|
404 if (line->flags & HBB_PREFIX_IN) | 404 if (line->flags & HBB_PREFIX_IN) |
405 dir = '<'; | 405 dir = '<'; |
406 else if (line->flags & HBB_PREFIX_OUT) | 406 else if (line->flags & HBB_PREFIX_OUT) |
407 dir = '>'; | 407 dir = '>'; |
408 wprintw(win_entry->win, "%.11s #%c# ", date, dir); | 408 wprintw(win_entry->win, "%.11s #%c# ", date, dir); |
409 } else if (line->flags & HBB_PREFIX_IN) | 409 } else if (line->flags & HBB_PREFIX_IN) { |
410 wprintw(win_entry->win, "%.11s <== ", date); | 410 wprintw(win_entry->win, "%.11s", date); |
411 else if (line->flags & HBB_PREFIX_OUT) | 411 if (line->flags & HBB_PREFIX_HLIGHT) wattron(win_entry->win, A_BOLD); |
412 wprintw(win_entry->win, "%.11s --> ", date); | 412 wprintw(win_entry->win, " <== ", date); |
413 else { | 413 if (line->flags & HBB_PREFIX_HLIGHT) wattroff(win_entry->win, A_BOLD); |
414 } else if (line->flags & HBB_PREFIX_OUT) { | |
415 wprintw(win_entry->win, "%.11s", date); | |
416 wattron(win_entry->win, A_BOLD); | |
417 wprintw(win_entry->win, " --> ", date); | |
418 wattroff(win_entry->win, A_BOLD); | |
419 } else { | |
414 wprintw(win_entry->win, "%.11s ", date); | 420 wprintw(win_entry->win, "%.11s ", date); |
415 } | 421 } |
416 wprintw(win_entry->win, "%s", line->text); // line | 422 wprintw(win_entry->win, "%s", line->text); // line |
417 wclrtoeol(win_entry->win); | 423 wclrtoeol(win_entry->win); |
418 g_free(line->text); | 424 g_free(line->text); |
994 | 1000 |
995 // If prefix is NULL, HBB_PREFIX_IN is supposed. | 1001 // If prefix is NULL, HBB_PREFIX_IN is supposed. |
996 void scr_WriteIncomingMessage(const char *jidfrom, const char *text, | 1002 void scr_WriteIncomingMessage(const char *jidfrom, const char *text, |
997 time_t timestamp, guint prefix) | 1003 time_t timestamp, guint prefix) |
998 { | 1004 { |
999 if (!(prefix & ~HBB_PREFIX_NOFLAG)) | 1005 if (!(prefix & ~HBB_PREFIX_NOFLAG & ~HBB_PREFIX_HLIGHT)) |
1000 prefix |= HBB_PREFIX_IN; | 1006 prefix |= HBB_PREFIX_IN; |
1001 | 1007 |
1002 scr_WriteMessage(jidfrom, text, timestamp, prefix); | 1008 scr_WriteMessage(jidfrom, text, timestamp, prefix); |
1003 update_panels(); | 1009 update_panels(); |
1004 doupdate(); | 1010 doupdate(); |