| 902 else |
902 else |
| 903 pidgin_debug_window_hide(); |
903 pidgin_debug_window_hide(); |
| 904 } |
904 } |
| 905 |
905 |
| 906 static void |
906 static void |
| 907 gaim_glib_log_handler(const gchar *domain, GLogLevelFlags flags, |
907 pidgin_glib_log_handler(const gchar *domain, GLogLevelFlags flags, |
| 908 const gchar *msg, gpointer user_data) |
908 const gchar *msg, gpointer user_data) |
| 909 { |
909 { |
| 910 GaimDebugLevel level; |
910 GaimDebugLevel level; |
| 911 char *new_msg = NULL; |
911 char *new_msg = NULL; |
| 912 char *new_domain = NULL; |
912 char *new_domain = NULL; |
| 989 debug_enabled_cb, NULL); |
989 debug_enabled_cb, NULL); |
| 990 |
990 |
| 991 #define REGISTER_G_LOG_HANDLER(name) \ |
991 #define REGISTER_G_LOG_HANDLER(name) \ |
| 992 g_log_set_handler((name), G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL \ |
992 g_log_set_handler((name), G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL \ |
| 993 | G_LOG_FLAG_RECURSION, \ |
993 | G_LOG_FLAG_RECURSION, \ |
| 994 gaim_glib_log_handler, NULL) |
994 pidgin_glib_log_handler, NULL) |
| 995 |
995 |
| 996 /* Register the glib/gtk log handlers. */ |
996 /* Register the glib/gtk log handlers. */ |
| 997 REGISTER_G_LOG_HANDLER(NULL); |
997 REGISTER_G_LOG_HANDLER(NULL); |
| 998 REGISTER_G_LOG_HANDLER("Gdk"); |
998 REGISTER_G_LOG_HANDLER("Gdk"); |
| 999 REGISTER_G_LOG_HANDLER("Gtk"); |
999 REGISTER_G_LOG_HANDLER("Gtk"); |
| 1003 REGISTER_G_LOG_HANDLER("GLib-GObject"); |
1003 REGISTER_G_LOG_HANDLER("GLib-GObject"); |
| 1004 REGISTER_G_LOG_HANDLER("GThread"); |
1004 REGISTER_G_LOG_HANDLER("GThread"); |
| 1005 |
1005 |
| 1006 #ifdef _WIN32 |
1006 #ifdef _WIN32 |
| 1007 if (!gaim_debug_is_enabled()) |
1007 if (!gaim_debug_is_enabled()) |
| 1008 g_set_print_handler(gaim_glib_dummy_print_handler); |
1008 g_set_print_handler(pidgin_glib_dummy_print_handler); |
| 1009 #endif |
1009 #endif |
| 1010 } |
1010 } |
| 1011 |
1011 |
| 1012 void |
1012 void |
| 1013 pidgin_debug_uninit(void) |
1013 pidgin_debug_uninit(void) |