diff options
Diffstat (limited to 'src/core/logs.c')
-rw-r--r-- | src/core/logs.c | 32 |
1 files changed, 7 insertions, 25 deletions
diff --git a/src/core/logs.c b/src/core/logs.c index 2b2b1ab..453eaff 100644 --- a/src/core/logs.c +++ b/src/core/logs.c @@ -29,10 +29,6 @@ #include "../common/extstr.h" -#ifdef INCLUDE_GTK_SUPPORT -# include "../gui/core/items.h" -# include "../gui/panels/log.h" -#endif @@ -45,9 +41,11 @@ /* Conserve le niveau de filtre des messages */ static LogMessageType _verbosity = LMT_COUNT; +/* Affiche un message dans le terminal courant. */ +__attribute__((weak)) void do_log_message_alt(LogMessageType, const char *); /* Affiche un message dans le terminal courant. */ -static void print_message_without_gui(LogMessageType, const char *); +static void do_log_message_nox(LogMessageType, const char *); @@ -109,28 +107,12 @@ void set_log_verbosity(LogMessageType level) void log_simple_message(LogMessageType type, const char *msg) { -#ifdef INCLUDE_GTK_SUPPORT - GEditorItem *item; /* Eventuel affichage présent */ -#endif - if (type >= _verbosity) { -#ifdef INCLUDE_GTK_SUPPORT - - item = find_editor_item_by_type(G_TYPE_LOG_PANEL); - - if (item != NULL) - { - g_log_panel_add_message(G_LOG_PANEL(item), type, msg); - g_object_unref(G_OBJECT(item)); - } - + if (do_log_message_alt != NULL) + do_log_message_alt(type, msg); else - -#endif - - print_message_without_gui(type, msg); - + do_log_message_nox(type, msg); } } @@ -236,7 +218,7 @@ void log_variadic_message(LogMessageType type, const char *fmt, ...) * * ******************************************************************************/ -static void print_message_without_gui(LogMessageType type, const char *msg) +static void do_log_message_nox(LogMessageType type, const char *msg) { char *formatted; /* Copie formatée du message */ const char *prefix; /* Introduction de la ligne */ |