From de2b93d99042d4cb8a0e4f2d789cf7b4d18bbdc8 Mon Sep 17 00:00:00 2001 From: Alexander Shaduri Date: Mon, 1 Mar 2021 14:44:30 +0400 Subject: [PATCH] Map gtk log levels to libdebug log levels. --- src/gsc_init.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/gsc_init.cpp b/src/gsc_init.cpp index 57a4e84..530ac46 100644 --- a/src/gsc_init.cpp +++ b/src/gsc_init.cpp @@ -192,7 +192,26 @@ extern "C" { const gchar* message, gpointer user_data) { // log_domain is already printed as part of message. - debug_print_error("gtk", "%s\n", message); + switch(log_level) { + case G_LOG_FLAG_RECURSION: + case G_LOG_FLAG_FATAL: + case G_LOG_LEVEL_ERROR: // fatal + case G_LOG_LEVEL_CRITICAL: + debug_print_error("gtk", "%s\n", message); + break; + case G_LOG_LEVEL_WARNING: + debug_print_warn("gtk", "%s\n", message); + break; + case G_LOG_LEVEL_MESSAGE: + case G_LOG_LEVEL_INFO: + debug_print_info("gtk", "%s\n", message); + break; + case G_LOG_LEVEL_DEBUG: + debug_print_dump("gtk", "%s\n", message); + break; + case G_LOG_LEVEL_MASK: + break; + } } }