To forcefully repress any console-message of gtk-apps you have to do something like this (preferablely in your main.cpp):
Code:
void dummy_handler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer user_data)
{
return;
}
Then in your initialization code in main.cpp add a new log-handler for every message you want to repress. Here is a bunch that disables the most common ones afaik:
Code:
g_log_set_handler (NULL,
(GLogLevelFlags) (G_LOG_LEVEL_ERROR |
G_LOG_LEVEL_CRITICAL |
G_LOG_LEVEL_WARNING |
G_LOG_LEVEL_MESSAGE |
G_LOG_LEVEL_INFO |
G_LOG_LEVEL_DEBUG |
G_LOG_FLAG_FATAL |
G_LOG_FLAG_RECURSION),
dummy_handler,
NULL);
g_log_set_handler ("Gdk",
(GLogLevelFlags) (G_LOG_LEVEL_MASK |
G_LOG_FLAG_FATAL |
G_LOG_FLAG_RECURSION),
dummy_handler,
NULL);
g_log_set_handler ("Gtk",
(GLogLevelFlags) (G_LOG_LEVEL_MASK |
G_LOG_FLAG_FATAL |
G_LOG_FLAG_RECURSION),
dummy_handler,
NULL);
g_log_set_handler ("GLib",
(GLogLevelFlags) (G_LOG_LEVEL_MASK |
G_LOG_FLAG_FATAL |
G_LOG_FLAG_RECURSION),
dummy_handler,
NULL);
g_log_set_handler ("GLib-GObject",
(GLogLevelFlags) (G_LOG_LEVEL_MASK |
G_LOG_FLAG_FATAL |
G_LOG_FLAG_RECURSION),
dummy_handler,
NULL);
g_log_set_handler ("GModule",
(GLogLevelFlags) (G_LOG_LEVEL_MASK |
G_LOG_FLAG_FATAL |
G_LOG_FLAG_RECURSION),
dummy_handler,
NULL);
g_log_set_handler ("GThread",
(GLogLevelFlags) (G_LOG_LEVEL_MASK |
G_LOG_FLAG_FATAL |
G_LOG_FLAG_RECURSION),
dummy_handler,
NULL);
I hope that helps.
Best regards...
MacSlow