Changeset 3137
- Timestamp:
- 12/15/07 15:06:45
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libtinymail-camel/camel-lite/camel/camel-folder-summary.c
r3134 r3137 2164 2164 2165 2165 subject = summary_format_string(h, "subject", charset); 2166 from = summary_format_ string(h, "from", charset);2167 to = summary_format_ string(h, "to", charset);2168 cc = summary_format_ string(h, "cc", charset);2166 from = summary_format_address(h, "from", charset); 2167 to = summary_format_address(h, "to", charset); 2168 cc = summary_format_address(h, "cc", charset); 2169 2169 2170 2170 prio = camel_header_raw_find(&h, "X-Priority", NULL); trunk/libtinymail-camel/camel-lite/camel/camel-mime-utils.c
r3115 r3137 840 840 gboolean retried = FALSE; 841 841 iconv_t ic; 842 int idx = 0; 842 843 843 844 d(printf("rfc2047: decoding '%.*s'\n", len, in)); 844 845 845 846 /* quick check to see if this could possibly be a real encoded word */ 847 846 848 if (len < 8 || !(in[0] == '=' && in[1] == '?')) { 847 849 d(printf("invalid\n")); trunk/libtinymail-camel/tny-camel-msg-header.c
r3133 r3137 46 46 47 47 static char* 48 decode_it (CamelMimeMessage *msg, const char *str )48 decode_it (CamelMimeMessage *msg, const char *str, gboolean is_addr) 49 49 { 50 50 struct _camel_header_raw *h = ((CamelMimePart *)msg)->headers; … … 66 66 str++; 67 67 68 if (is_addr) { 69 char *ret; 70 struct _camel_header_address *addr; 71 addr = camel_header_address_decode (str, charset); 72 if (addr) { 73 ret = camel_header_address_list_format (addr); 74 camel_header_address_list_clear (&addr); 75 } else { 76 ret = g_strdup (str); 77 } 78 return ret; 79 } 80 68 81 return camel_header_decode_string (str, charset); 69 82 } … … 77 90 if (!me->reply_to) { 78 91 enc = camel_medium_get_header (CAMEL_MEDIUM (me->msg), "reply-to"); 79 me->reply_to = decode_it (me->msg, enc );92 me->reply_to = decode_it (me->msg, enc, TRUE); 80 93 } 81 94 … … 193 206 if (!me->cc) { 194 207 enc = camel_medium_get_header (CAMEL_MEDIUM (me->msg), "cc"); 195 me->cc = decode_it (me->msg, enc );208 me->cc = decode_it (me->msg, enc, TRUE); 196 209 } 197 210 … … 207 220 if (!me->bcc) { 208 221 enc = camel_medium_get_header (CAMEL_MEDIUM (me->msg), "bcc"); 209 me->bcc = decode_it (me->msg, enc );222 me->bcc = decode_it (me->msg, enc, TRUE); 210 223 } 211 224 … … 375 388 if (!me->from) { 376 389 enc = camel_medium_get_header (CAMEL_MEDIUM (me->msg), "from"); 377 me->from = decode_it (me->msg, enc );390 me->from = decode_it (me->msg, enc, TRUE); 378 391 } 379 392 … … 389 402 if (!me->subject) { 390 403 enc = camel_medium_get_header (CAMEL_MEDIUM (me->msg), "subject"); 391 me->subject = decode_it (me->msg, enc );404 me->subject = decode_it (me->msg, enc, FALSE); 392 405 } 393 406 … … 404 417 if (!me->to) { 405 418 enc = camel_medium_get_header (CAMEL_MEDIUM (me->msg), "to"); 406 me->to = decode_it (me->msg, enc );419 me->to = decode_it (me->msg, enc, TRUE); 407 420 } 408 421 trunk/tests/c-demo/tny-demoui-summary-view.c
r3070 r3137 1072 1072 info->msg_view = TNY_MSG_VIEW (tny_gtk_msg_window_new (tny_platform_factory_new_msg_view (platfact))); 1073 1073 1074 tny_gtk_msg_view_set_status_callback (TNY_GTK_MSG_VIEW (info->msg_view), status_update, self); 1074 if (TNY_IS_GTK_MSG_VIEW (info->msg_view)) 1075 tny_gtk_msg_view_set_status_callback (TNY_GTK_MSG_VIEW (info->msg_view), status_update, self); 1075 1076 1076 1077 g_object_ref (info->msg_view);
