aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/conversations_table.c
diff options
context:
space:
mode:
authorChris Maynard <Christopher.Maynard@GTECH.COM>2010-11-17 03:29:12 +0000
committerChris Maynard <Christopher.Maynard@GTECH.COM>2010-11-17 03:29:12 +0000
commit1e2ae5a88a0100ec87d613f8a0d1f94ea3eda703 (patch)
tree364188d3a603dafea951d4297e0921b0956807d5 /gtk/conversations_table.c
parent9aeb1dac1770c29b74b0278eda284701a2e8f731 (diff)
Quote all fields when exporting to CSV. Fixes bug 2811.
svn path=/trunk/; revision=34920
Diffstat (limited to 'gtk/conversations_table.c')
-rw-r--r--gtk/conversations_table.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/gtk/conversations_table.c b/gtk/conversations_table.c
index 658cb83feb..6626deb76f 100644
--- a/gtk/conversations_table.c
+++ b/gtk/conversations_table.c
@@ -2197,7 +2197,7 @@ csv_handle(GtkTreeModel *model, GtkTreePath *path _U_, GtkTreeIter *iter,
case DST_PORT_COLUMN:
gtk_tree_model_get(model, iter, csv->columns_order[i], &table_text, -1);
if (table_text) {
- g_string_append(csv->CSV_str, table_text);
+ g_string_append_printf(csv->CSV_str, "\"%s\"", table_text);
g_free(table_text);
}
break;
@@ -2208,26 +2208,26 @@ csv_handle(GtkTreeModel *model, GtkTreePath *path _U_, GtkTreeIter *iter,
case PKT_BA_COLUMN:
case BYTES_BA_COLUMN:
gtk_tree_model_get(model, iter, csv->columns_order[i], &value, -1);
- g_string_append_printf(csv->CSV_str, "%" G_GINT64_MODIFIER "u", value);
+ g_string_append_printf(csv->CSV_str, "\"%" G_GINT64_MODIFIER "u\"", value);
break;
case START_COLUMN:
- g_string_append_printf(csv->CSV_str, "%s", rel_time_to_secs_str(&conv->start_time));
+ g_string_append_printf(csv->CSV_str, "\"%s\"", rel_time_to_secs_str(&conv->start_time));
break;
case DURATION_COLUMN:
- g_string_append_printf(csv->CSV_str, "%.4f", duration_s);
+ g_string_append_printf(csv->CSV_str, "\"%.4f\"", duration_s);
break;
case BPS_AB_COLUMN:
if (duration_s > 0 && conv->tx_frames > 1) {
- g_string_append_printf(csv->CSV_str, "%.2f", (gint64) conv->tx_bytes * 8 / duration_s);
+ g_string_append_printf(csv->CSV_str, "\"%.2f\"", (gint64) conv->tx_bytes * 8 / duration_s);
} else {
- g_string_append(csv->CSV_str, NO_BPS_STR);
+ g_string_append(csv->CSV_str, "\"" NO_BPS_STR "\"");
}
break;
case BPS_BA_COLUMN:
if (duration_s > 0 && conv->rx_frames > 1) {
- g_string_append_printf(csv->CSV_str, "%.2f", (gint64) conv->rx_bytes * 8 / duration_s);
+ g_string_append_printf(csv->CSV_str, "\"%.2f\"", (gint64) conv->rx_bytes * 8 / duration_s);
} else {
- g_string_append(csv->CSV_str, NO_BPS_STR);
+ g_string_append(csv->CSV_str, "\"" NO_BPS_STR "\"");
}
break;
default:
@@ -2267,7 +2267,7 @@ copy_as_csv_cb(GtkWindow *copy_bt, gpointer data _U_)
csv.columns_order[csv.nb_cols] = gtk_tree_view_column_get_sort_column_id(column);
if (csv.nb_cols)
g_string_append(csv.CSV_str, ",");
- g_string_append(csv.CSV_str, gtk_tree_view_column_get_title(column));
+ g_string_append_printf(csv.CSV_str, "\"%s\"", gtk_tree_view_column_get_title(column));
csv.nb_cols++;
}
columns = g_list_next(columns);