static gint get_source_model_col_index (ETableConfig *config, gint idx) { gint visible_index; ETableModel *src_model = E_TABLE_SUBSET (config->available_model)->source; visible_index = e_table_subset_view_to_model_row (E_TABLE_SUBSET (config->available_model), idx); return GPOINTER_TO_INT (e_table_model_value_at (src_model, 1, visible_index)); }
static void etgl_cursor_activated (GObject *object, gint view_row, ETableGroupLeaf *etgl) { ETableSubset *table_subset; gint model_row; table_subset = E_TABLE_SUBSET (etgl->ets); model_row = e_table_subset_view_to_model_row (table_subset, view_row); if (model_row < 0) return; e_table_group_cursor_activated (E_TABLE_GROUP (etgl), model_row); }
static gboolean etgl_click (GObject *object, gint row, gint col, GdkEvent *event, ETableGroupLeaf *etgl) { ETableSubset *table_subset; gint model_row; table_subset = E_TABLE_SUBSET (etgl->ets); model_row = e_table_subset_view_to_model_row (table_subset, row); if (model_row < 0) return FALSE; return e_table_group_click ( E_TABLE_GROUP (etgl), model_row, col, event); }