aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-table-subset.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/table/e-table-subset.c')
-rw-r--r--widgets/table/e-table-subset.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/widgets/table/e-table-subset.c b/widgets/table/e-table-subset.c
index d57867bd2a..c5399ce402 100644
--- a/widgets/table/e-table-subset.c
+++ b/widgets/table/e-table-subset.c
@@ -163,9 +163,7 @@ etss_is_cell_editable (ETableModel *etm, int col, int row)
static gboolean
etss_has_save_id (ETableModel *etm)
{
- ETableSubset *etss = (ETableSubset *)etm;
-
- return e_table_model_has_save_id (etss->source);
+ return TRUE;
}
static char *
@@ -173,7 +171,10 @@ etss_get_save_id (ETableModel *etm, int row)
{
ETableSubset *etss = (ETableSubset *)etm;
- return e_table_model_get_save_id (etss->source, etss->map_table [row]);
+ if (e_table_model_has_save_id (etss->source))
+ return e_table_model_get_save_id (etss->source, etss->map_table [row]);
+ else
+ return g_strdup_printf ("%d", etss->map_table[row]);
}
static void