void SettingsPrintIn (SettingsPersist * psSettingsData, char * szFormat, ...) { gchar * szEscaped; va_list sArgP; va_start (sArgP, szFormat); szEscaped = g_markup_vprintf_escaped (szFormat, sArgP); va_end (sArgP); PrintIn (psSettingsData->fhFile, psSettingsData->nIndent, szEscaped); g_free (szEscaped); }
static void cdaudio_error (const gchar * message_format, ...) { va_list args; gchar *msg = NULL; va_start (args, message_format); msg = g_markup_vprintf_escaped (message_format, args); va_end (args); mlp_interface_show_error (msg); g_free (msg); }
/* FIXME: Preserve whitespaces */ static void g_string_append_escaped_printf(GString *string, const gchar *format, ...) { va_list ap; char *escaped; va_start(ap, format); escaped = g_markup_vprintf_escaped(format, ap); g_string_append(string, escaped); g_free(escaped); va_end(ap); }
void na_core_utils_slist_add_message( GSList **messages, const gchar *format, ... ) { va_list va; gchar *tmp; va_start( va, format ); tmp = g_markup_vprintf_escaped( format, va ); va_end( va ); *messages = g_slist_append( *messages, tmp ); }
static void str_append_printf_escaped (GString *str, const char *format, ...) { va_list args; char *bit; va_start (args, format); bit = g_markup_vprintf_escaped (format, args); va_end (args); g_string_append (str, bit); g_free (bit); }
test_log_printfe (const char *format, ...) { char *result; int r; va_list args; va_start (args, format); result = g_markup_vprintf_escaped (format, args); va_end (args); do r = write (log_fd, result, strlen (result)); while (r < 0 && errno == EINTR); g_free (result); }
static void gtk_label_set_markup_printf_escaped (GtkLabel *label, const gchar *format, ...) { va_list args; gchar *str; va_start (args, format); str = g_markup_vprintf_escaped (format, args); gtk_label_set_markup (label, str); va_end (args); g_free (str); }
gboolean gui_error_dialog( const char *msg, ... ) { if( main_win != NULL ) { va_list args; GtkWidget *dialog = gtk_message_dialog_new( main_window_get_frame(main_win), GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, NULL ); va_start(args, msg); gchar *markup = g_markup_vprintf_escaped( msg, args ); va_end( args ); gtk_message_dialog_set_markup( GTK_MESSAGE_DIALOG(dialog), markup ); g_free(markup); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); return TRUE; } return FALSE; }
static int xml_printf( int fd, int indent, char *fmt, ... ) { va_list params; char *out; char tabs[9] = "\t\t\t\t\t\t\t\t"; int len; /* Maybe not very clean, but who needs more than 8 levels of indentation anyway? */ if( write( fd, tabs, indent <= 8 ? indent : 8 ) != indent ) return 0; va_start( params, fmt ); out = g_markup_vprintf_escaped( fmt, params ); va_end( params ); len = strlen( out ); len -= write( fd, out, len ); g_free( out ); return len == 0; }
static void gimp_message_box_set_label_markup (GimpMessageBox *box, gint n, const gchar *format, va_list args) { GtkWidget *label = box->label[n]; if (format) { gchar *text = g_markup_vprintf_escaped (format, args); gtk_label_set_markup (GTK_LABEL (label), text); gtk_widget_show (label); g_free (text); } else { gtk_widget_hide (label); gtk_label_set_text (GTK_LABEL (label), NULL); } }