static const char *mono_log_domain = "Mono";
static GQueue *level_stack = NULL;
+static MonoPrintCallback print_callback, printerr_callback;
/**
* mono_trace_init:
g_log_set_default_handler (log_adapter, user_data);
}
+static void
+print_handler (const char *string)
+{
+ print_callback (string, TRUE);
+}
+
+static void
+printerr_handler (const char *string)
+{
+ printerr_callback (string, FALSE);
+}
/**
* mono_trace_set_print_handler:
mono_trace_set_print_handler (MonoPrintCallback callback)
{
g_assert (callback);
- g_set_print_handler (callback);
+ print_callback = callback;
+ g_set_print_handler (print_handler);
}
/**
mono_trace_set_printerr_handler (MonoPrintCallback callback)
{
g_assert (callback);
- g_set_printerr_handler (callback);
+ printerr_callback = callback;
+ g_set_print_handler (printerr_handler);
}