Mercurial > pidgin
comparison src/util.c @ 8700:ddd2bf87fe8d
[gaim-migrate @ 9453]
I'm adding some of the oscar tooltip info to the oscar
get info dialog. I don't think I'm finished yet, but
I want to try something that might not work,
and it's easier to "cvs -z3 diff -u | patch -p0 -R"
than it is to un-do it.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sun, 18 Apr 2004 17:10:14 +0000 |
parents | 140b0d020c43 |
children | 92cbf9713795 |
comparison
equal
deleted
inserted
replaced
8699:775bd10da7f2 | 8700:ddd2bf87fe8d |
---|---|
1769 ret = buf; | 1769 ret = buf; |
1770 } | 1770 } |
1771 return ret; | 1771 return ret; |
1772 } | 1772 } |
1773 | 1773 |
1774 /* Look for %n, %d, or %t in msg, and replace with the sender's name, date, | 1774 gchar * |
1775 or time */ | 1775 gaim_str_sub_away_formatters(const char *str, const char *name) |
1776 const char * | |
1777 gaim_str_sub_away_formatters(const char *msg, const char *name) | |
1778 { | 1776 { |
1779 char *c; | 1777 char *c; |
1780 static char cpy[BUF_LONG]; | 1778 gchar *cpy; |
1781 int cnt = 0; | 1779 int cnt = 0; |
1782 time_t t; | 1780 time_t t; |
1783 struct tm *tme; | 1781 struct tm *tme; |
1784 char tmp[20]; | 1782 char tmp[20]; |
1785 | 1783 |
1786 g_return_val_if_fail(msg != NULL, NULL); | 1784 g_return_val_if_fail(str != NULL, NULL); |
1787 g_return_val_if_fail(name != NULL, NULL); | 1785 g_return_val_if_fail(name != NULL, NULL); |
1786 | |
1787 cpy = g_malloc(BUF_LONG); | |
1788 | 1788 |
1789 t = time(NULL); | 1789 t = time(NULL); |
1790 tme = localtime(&t); | 1790 tme = localtime(&t); |
1791 | 1791 |
1792 cpy[0] = '\0'; | 1792 cpy[0] = '\0'; |
1793 c = (char *)msg; | 1793 c = (char *)str; |
1794 while (*c) { | 1794 while (*c) { |
1795 switch (*c) { | 1795 switch (*c) { |
1796 case '%': | 1796 case '%': |
1797 if (*(c + 1)) { | 1797 if (*(c + 1)) { |
1798 switch (*(c + 1)) { | 1798 switch (*(c + 1)) { |
1825 cpy[cnt++] = *c; | 1825 cpy[cnt++] = *c; |
1826 } | 1826 } |
1827 c++; | 1827 c++; |
1828 } | 1828 } |
1829 cpy[cnt] = '\0'; | 1829 cpy[cnt] = '\0'; |
1830 return (cpy); | 1830 |
1831 return cpy; | |
1831 } | 1832 } |
1832 | 1833 |
1833 gchar * | 1834 gchar * |
1834 gaim_strdup_withhtml(const gchar *src) | 1835 gaim_strdup_withhtml(const gchar *src) |
1835 { | 1836 { |