simplifying logging, changing App events to std::function

This commit is contained in:
Noel Berry
2021-02-21 18:43:42 -08:00
parent f8741e27e2
commit a72cd5cab6
4 changed files with 30 additions and 20 deletions

View File

@ -27,9 +27,7 @@ Config::Config()
on_update = nullptr;
on_render = nullptr;
on_exit_request = App::exit;
on_info = nullptr;
on_warn = nullptr;
on_error = nullptr;
on_log = nullptr;
}
namespace

View File

@ -13,9 +13,9 @@ void Log::print(const char* format, ...)
vsnprintf(msg, sizeof(char) * BLAH_MESSAGE, format, ap);
va_end(ap);
if (App::is_running() && App::config()->on_info != nullptr)
if (App::is_running() && App::config()->on_log)
{
App::config()->on_info(msg);
App::config()->on_log(msg, Category::Info);
}
else
{
@ -31,13 +31,13 @@ void Log::warn(const char* format, ...)
vsnprintf(msg, sizeof(char) * BLAH_MESSAGE, format, ap);
va_end(ap);
if (App::is_running() && App::config()->on_warn != nullptr)
if (App::is_running() && App::config()->on_log)
{
App::config()->on_warn(msg);
App::config()->on_log(msg, Category::Warning);
}
else
{
printf("\033[01;33mWARN:\033[0m\t%s\n", msg);
printf("WARN: %s\n", msg);
}
}
@ -49,12 +49,12 @@ void Log::error(const char* format, ...)
vsnprintf(msg, sizeof(char) * BLAH_MESSAGE, format, ap);
va_end(ap);
if (App::is_running() && App::config()->on_error != nullptr)
if (App::is_running() && App::config()->on_log)
{
App::config()->on_error(msg);
App::config()->on_log(msg, Category::Error);
}
else
{
printf("\033[1;31mERROR:\033[0m\t%s\n", msg);
printf("ERROR: %s\n", msg);
}
}