gtk-demo: Improve an error message

Be more helpful when we can't do syntax highlighting.
This commit is contained in:
Matthias Clasen 2020-08-08 12:51:31 -04:00
parent d1d269ea6b
commit 4f5e3b7b0d

View File

@ -239,7 +239,6 @@ fontify_text (const char *format,
const char *text)
{
GSubprocess *subprocess;
static gboolean warned = FALSE;
GBytes *stdin_buf;
GBytes *stdout_buf = NULL;
GBytes *stderr_buf = NULL;
@ -259,11 +258,19 @@ fontify_text (const char *format,
if (!subprocess)
{
if (!warned)
if (g_error_matches (error, G_SPAWN_ERROR, G_SPAWN_ERROR_NOENT))
{
g_warning ("%s", error->message);
warned = TRUE;
static gboolean warned = FALSE;
if (!warned)
{
warned = TRUE;
g_message ("For syntax highlighting, install the “highlight” program");
}
}
else
g_warning ("%s", error->message);
g_clear_error (&error);
return NULL;