diff --git a/ChangeLog b/ChangeLog index bc906a31d4..b73b02e087 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-02-05 Matthias Clasen + + * gtk/updateiconcache.c: Install a printerr handler that + prepends the program name, since gtk-update-icon-cache output + often appears in the middle of other output, e.g. rpm update logs. + 2008-02-05 Cody Russell * gdk/win32/gdkprivate-win32.h diff --git a/gtk/updateiconcache.c b/gtk/updateiconcache.c index 14462fb6fd..fee8fa6975 100644 --- a/gtk/updateiconcache.c +++ b/gtk/updateiconcache.c @@ -1575,6 +1575,26 @@ static GOptionEntry args[] = { { NULL } }; +static void +printerr_handler (const gchar *string) +{ + const gchar *charset; + + fputs (g_get_prgname (), stderr); + fputs (": ", stderr); + if (g_get_charset (&charset)) + fputs (string, stderr); /* charset is UTF-8 already */ + else + { + gchar *lstring = strdup_convert (string, charset); + fputs (lstring, stderr); + g_free (lstring); + + fflush (stderr); + } +} + + int main (int argc, char **argv) { @@ -1583,6 +1603,8 @@ main (int argc, char **argv) if (argc < 2) return 0; + + g_set_printerr_handler (printerr_handler); setlocale (LC_ALL, "");