Mercurial > audlegacy
comparison src/audacious/main.c @ 2908:6a474a7954a0 trunk
Allow for printf-style format strings to be passed to report_error() via g_strdup_vprintf().
author | William Pitcock <nenolod@atheme.org> |
---|---|
date | Thu, 28 Jun 2007 02:25:55 -0500 |
parents | 21b27e97bfb9 |
children | 22c940e0d2dc |
comparison
equal
deleted
inserted
replaced
2907:21b27e97bfb9 | 2908:6a474a7954a0 |
---|---|
1067 BMP_DEFAULT_SKIN_PATH); | 1067 BMP_DEFAULT_SKIN_PATH); |
1068 gtk_dialog_run(GTK_DIALOG(dialog)); | 1068 gtk_dialog_run(GTK_DIALOG(dialog)); |
1069 gtk_widget_destroy(dialog); | 1069 gtk_widget_destroy(dialog); |
1070 } | 1070 } |
1071 | 1071 |
1072 // use a format string? | 1072 void report_error(const gchar *error_message, ...) |
1073 void report_error(const gchar *error_text) | 1073 { |
1074 { | 1074 gchar *buf; |
1075 fprintf(stderr, error_text); | 1075 va_list va; |
1076 | |
1077 va_start(va, error_message); | |
1078 buf = g_strdup_vprintf(error_message, va); | |
1079 va_end(va); | |
1080 | |
1081 fprintf(stderr, buf); | |
1076 | 1082 |
1077 if (options.headless != 1) | 1083 if (options.headless != 1) |
1078 { | 1084 { |
1079 gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(err), | 1085 gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(err), |
1080 error_text); | 1086 buf); |
1081 gtk_dialog_run(GTK_DIALOG(err)); | 1087 gtk_dialog_run(GTK_DIALOG(err)); |
1082 gtk_widget_hide(err); | 1088 gtk_widget_hide(err); |
1083 } | 1089 } |
1090 | |
1091 g_free(buf); | |
1084 } | 1092 } |
1085 | 1093 |
1086 static gboolean | 1094 static gboolean |
1087 aud_headless_iteration(gpointer unused) | 1095 aud_headless_iteration(gpointer unused) |
1088 { | 1096 { |