Mercurial > pidgin.yaz
comparison src/debug.c @ 7520:f25119847c5b
[gaim-migrate @ 8133]
If debug ops have not been set fall back to printf in gaim_debug
committer: Tailor Script <tailor@pidgin.im>
author | Herman Bloggs <hermanator12002@yahoo.com> |
---|---|
date | Sun, 16 Nov 2003 01:46:19 +0000 |
parents | feb3d21a7794 |
children | 7398a8d6862d |
comparison
equal
deleted
inserted
replaced
7519:c57206d8753f | 7520:f25119847c5b |
---|---|
19 * You should have received a copy of the GNU General Public License | 19 * You should have received a copy of the GNU General Public License |
20 * along with this program; if not, write to the Free Software | 20 * along with this program; if not, write to the Free Software |
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
22 */ | 22 */ |
23 #include "debug.h" | 23 #include "debug.h" |
24 #include <stdio.h> | |
24 #include <stdlib.h> | 25 #include <stdlib.h> |
25 #include <glib.h> | 26 #include <glib.h> |
26 | 27 |
27 static GaimDebugUiOps *debug_ui_ops = NULL; | 28 static GaimDebugUiOps *debug_ui_ops = NULL; |
28 | 29 |
37 | 38 |
38 ops = gaim_debug_get_ui_ops(); | 39 ops = gaim_debug_get_ui_ops(); |
39 | 40 |
40 if (ops != NULL && ops->print != NULL) | 41 if (ops != NULL && ops->print != NULL) |
41 ops->print(level, category, format, args); | 42 ops->print(level, category, format, args); |
43 else { | |
44 /* fallback for pre ops init period */ | |
45 char *str = g_strdup_vprintf(format, args); | |
46 printf("%s%s%s", category?category:"", category?": ":"",str); | |
47 g_free(str); | |
48 } | |
42 } | 49 } |
43 | 50 |
44 void | 51 void |
45 gaim_debug(GaimDebugLevel level, const char *category, | 52 gaim_debug(GaimDebugLevel level, const char *category, |
46 const char *format, ...) | 53 const char *format, ...) |