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 { |
