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 {