summaryrefslogtreecommitdiff
path: root/log.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'log.cpp')
-rw-r--r--log.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/log.cpp b/log.cpp
index 7687a190..4b271a0f 100644
--- a/log.cpp
+++ b/log.cpp
@@ -21,12 +21,20 @@ void LogListener::CloseLogCallback(void* ctxt)
}
+BNLogLevel LogListener::GetLogLevelCallback(void* ctxt)
+{
+ LogListener* listener = (LogListener*)ctxt;
+ return listener->GetLogLevel();
+}
+
+
void LogListener::RegisterLogListener(LogListener* listener)
{
BNLogListener callbacks;
callbacks.context = listener;
callbacks.log = LogMessageCallback;
callbacks.close = CloseLogCallback;
+ callbacks.getLogLevel = GetLogLevelCallback;
BNRegisterLogListener(&callbacks);
}
@@ -41,6 +49,12 @@ void LogListener::UnregisterLogListener(LogListener* listener)
}
+void LogListener::UpdateLogListeners()
+{
+ BNUpdateLogListeners();
+}
+
+
static void PerformLog(BNLogLevel level, const char* fmt, va_list args)
{
#if defined(_MSC_VER)