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 {