Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/jabglue.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 | 77afd831f8f7 |
children | 1ae5fb9b04ca |
comparison
equal
deleted
inserted
replaced
1483:e74cc83e7158 | 1484:7b36b91a4388 |
---|---|
639 if (encrypted) | 639 if (encrypted) |
640 *encrypted = -1; | 640 *encrypted = -1; |
641 return; | 641 return; |
642 } | 642 } |
643 } | 643 } |
644 if (otr_msg && encrypted) { | 644 if (otr_msg && encrypted) |
645 *encrypted = 1; | 645 *encrypted = ENCRYPTED_OTR; |
646 } | |
647 } | 646 } |
648 #endif | 647 #endif |
649 | 648 |
650 #ifdef HAVE_GPGME | 649 #ifdef HAVE_GPGME |
651 if (type == ROSTER_TYPE_USER && sl_buddy && gpg_enabled()) { | 650 if (type == ROSTER_TYPE_USER && sl_buddy && gpg_enabled()) { |
691 xmlnode y; | 690 xmlnode y; |
692 y = xmlnode_insert_tag(x, "x"); | 691 y = xmlnode_insert_tag(x, "x"); |
693 xmlnode_put_attrib(y, "xmlns", NS_ENCRYPTED); | 692 xmlnode_put_attrib(y, "xmlns", NS_ENCRYPTED); |
694 xmlnode_insert_cdata(y, enc, (unsigned) -1); | 693 xmlnode_insert_cdata(y, enc, (unsigned) -1); |
695 if (encrypted) | 694 if (encrypted) |
696 *encrypted = 1; | 695 *encrypted = ENCRYPTED_PGP; |
697 g_free(enc); | 696 g_free(enc); |
698 } | 697 } |
699 | 698 |
700 #if defined JEP0022 || defined JEP0085 | 699 #if defined JEP0022 || defined JEP0085 |
701 // If typing notifications are disabled, we can skip all this stuff... | 700 // If typing notifications are disabled, we can skip all this stuff... |
1839 if (!settings_opt_get_int("block_unsubscribed") || | 1838 if (!settings_opt_get_int("block_unsubscribed") || |
1840 (roster_getsubscription(bjid) & sub_from) || | 1839 (roster_getsubscription(bjid) & sub_from) || |
1841 (type && strcmp(type, "chat")) || | 1840 (type && strcmp(type, "chat")) || |
1842 ((s = settings_opt_get("server")) != NULL && !strcasecmp(bjid, s))) { | 1841 ((s = settings_opt_get("server")) != NULL && !strcasecmp(bjid, s))) { |
1843 gchar *fullbody = NULL; | 1842 gchar *fullbody = NULL; |
1843 guint encrypted; | |
1844 | |
1845 if (decrypted_pgp) | |
1846 encrypted = ENCRYPTED_PGP; | |
1847 else if (otr_msg) | |
1848 encrypted = ENCRYPTED_OTR; | |
1849 else | |
1850 encrypted = 0; | |
1851 | |
1844 if (subject) { | 1852 if (subject) { |
1845 if (body) | 1853 if (body) |
1846 fullbody = g_strdup_printf("[%s]\n%s", subject, body); | 1854 fullbody = g_strdup_printf("[%s]\n%s", subject, body); |
1847 else | 1855 else |
1848 fullbody = g_strdup_printf("[%s]\n", subject); | 1856 fullbody = g_strdup_printf("[%s]\n", subject); |
1849 body = fullbody; | 1857 body = fullbody; |
1850 } | 1858 } |
1851 hk_message_in(bjid, rname, timestamp, body, type, | 1859 hk_message_in(bjid, rname, timestamp, body, type, encrypted); |
1852 ((decrypted_pgp || otr_msg) ? TRUE : FALSE)); | |
1853 g_free(fullbody); | 1860 g_free(fullbody); |
1854 } else { | 1861 } else { |
1855 scr_LogPrint(LPRINT_LOGNORM, "Blocked a message from <%s>", bjid); | 1862 scr_LogPrint(LPRINT_LOGNORM, "Blocked a message from <%s>", bjid); |
1856 } | 1863 } |
1857 | 1864 |