static gboolean etss_value_is_empty (ETableModel *etm, gint col, gconstpointer value) { ETableSubset *etss = (ETableSubset *) etm; return e_table_model_value_is_empty (etss->source, col, value); }
static gboolean one_value_is_empty (ETableModel *etm, int col, const void *value) { ETableOne *one = E_TABLE_ONE(etm); if (one->source) return e_table_model_value_is_empty (one->source, col, value); else return FALSE; }
void e_table_one_commit (ETableOne *one) { if (one->source) { int empty = TRUE; int col; int cols = e_table_model_column_count(one->source); for (col = 0; col < cols; col++) { if (!e_table_model_value_is_empty(one->source, col, one->data[col])) { empty = FALSE; break; } } if (!empty) { e_table_model_append_row(one->source, E_TABLE_MODEL(one), 0); } } }