Mercurial > ~mikael > mcabber > hg
diff mcabber/src/screen.c @ 1484:7b36b91a4388
New UI message flag (O) when OTR is used
When PGP is used, the flag is still '~'.
When OTR is used (and PGP is not), the encryption flag is 'O'.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 20 Apr 2008 14:30:25 +0200 |
parents | e74cc83e7158 |
children | 0121b6f3047c |
line wrap: on
line diff
--- a/mcabber/src/screen.c Sun Apr 20 11:45:01 2008 +0200 +++ b/mcabber/src/screen.c Sun Apr 20 14:30:25 2008 +0200 @@ -1019,10 +1019,22 @@ dir = '>'; g_snprintf(pref, preflen, "%s#%c# ", date, dir); } else if (line->flags & HBB_PREFIX_IN) { - char cryptflag = line->flags & HBB_PREFIX_PGPCRYPT ? '~' : '='; + char cryptflag; + if (line->flags & HBB_PREFIX_PGPCRYPT) + cryptflag = '~'; + else if (line->flags & HBB_PREFIX_OTRCRYPT) + cryptflag = 'O'; + else + cryptflag = '='; g_snprintf(pref, preflen, "%s<%c= ", date, cryptflag); } else if (line->flags & HBB_PREFIX_OUT) { - char cryptflag = line->flags & HBB_PREFIX_PGPCRYPT ? '~' : '-'; + char cryptflag; + if (line->flags & HBB_PREFIX_PGPCRYPT) + cryptflag = '~'; + else if (line->flags & HBB_PREFIX_OTRCRYPT) + cryptflag = 'O'; + else + cryptflag = '='; g_snprintf(pref, preflen, "%s-%c> ", date, cryptflag); } else if (line->flags & HBB_PREFIX_SPECIAL) { strftime(date, 30, getspectprefix(), localtime(&line->timestamp)); @@ -1990,7 +2002,7 @@ { if (!(prefix & ~HBB_PREFIX_NOFLAG & ~HBB_PREFIX_HLIGHT & ~HBB_PREFIX_HLIGHT_OUT & - ~HBB_PREFIX_PGPCRYPT)) + ~HBB_PREFIX_PGPCRYPT & ~HBB_PREFIX_OTRCRYPT)) prefix |= HBB_PREFIX_IN; scr_WriteMessage(jidfrom, text, timestamp, prefix, mucnicklen);