Changed logging callback system to set default when registering NULL for callback and to turn off one should use LOG_OFF git-svn-id: http://liblouis.googlecode.com/svn/trunk@1155 24698d54-e344-0410-af24-25bd253c2c7b
diff --git a/liblouis/compileTranslationTable.c b/liblouis/compileTranslationTable.c index 9571503..777a7c0 100644 --- a/liblouis/compileTranslationTable.c +++ b/liblouis/compileTranslationTable.c
@@ -5171,16 +5171,18 @@ static logcallback logCallbackFunction = defaultLogCallback; void EXPORT_CALL lou_registerLogCallback(logcallback callback) { + if (callback == 0) + logCallbackFunction = defaultLogCallback; logCallbackFunction = callback; } -static int logLevel = LOG_INFO; -void EXPORT_CALL lou_setLogLevel(int level) +static logLevels logLevel = LOG_INFO; +void EXPORT_CALL lou_setLogLevel(logLevels level) { logLevel = level; } -void EXPORT_CALL lou_log(int level, const char *format, ...) +void EXPORT_CALL lou_log(logLevels level, const char *format, ...) { if (format == NULL) return; @@ -5205,11 +5207,6 @@ } } -void EXPORT_CALL lou_setDefaultLogCallback() -{ - logCallbackFunction = defaultLogCallback; -} - void logWidecharBuf(int level, const char *msg, widechar *wbuf, int wlen) { int logBufSize = (wlen * ((sizeof(widechar) * 2) + 3)) + 1 + strlen(msg);
diff --git a/liblouis/liblouis.h.in b/liblouis/liblouis.h.in index 2f80a42..c3cb9e9 100644 --- a/liblouis/liblouis.h.in +++ b/liblouis/liblouis.h.in
@@ -155,7 +155,9 @@ typedef void (*logcallback)(int level, const char *message); void EXPORT_CALL lou_registerLogCallback(logcallback callback); -/* Register logging callbacks */ +/* Register logging callbacks + * Set to NULL for default callback. + */ typedef enum { @@ -167,9 +169,9 @@ LOG_FATAL = 50000, LOG_OFF = 2147483647 } logLevels; - void EXPORT_CALL lou_setLogLevel(int level); - void EXPORT_CALL lou_setDefaultCallback(); - void EXPORT_CALL lou_log(int level, const char *format, ...); + void EXPORT_CALL lou_setLogLevel(logLevels level); + + void EXPORT_CALL lou_log(logLevels level, const char *format, ...); /* General log function for callback logging */ void EXPORT_CALL lou_free ();