static void etgl_increment (ETableGroup *etg, gint position, gint amount) { ETableGroupLeaf *etgl = E_TABLE_GROUP_LEAF (etg); if (E_IS_TABLE_SUBSET_VARIABLE (etgl->ets)) { e_table_subset_variable_increment ( E_TABLE_SUBSET_VARIABLE (etgl->ets), position, amount); } }
ETableModel * e_table_sorted_variable_new (ETableModel *source, ETableHeader *full_header, ETableSortInfo *sort_info) { ETableSortedVariable *etsv = g_object_new (E_TABLE_SORTED_VARIABLE_TYPE, NULL); ETableSubsetVariable *etssv = E_TABLE_SUBSET_VARIABLE (etsv); if (e_table_subset_variable_construct (etssv, source) == NULL){ g_object_unref (etsv); return NULL; } etsv->sort_info = sort_info; g_object_ref(etsv->sort_info); etsv->full_header = full_header; g_object_ref(etsv->full_header); etsv->sort_info_changed_id = g_signal_connect (G_OBJECT (sort_info), "sort_info_changed", G_CALLBACK (etsv_sort_info_changed), etsv); return E_TABLE_MODEL(etsv); }