/* Expenses widget. * - by Richard W.M. Jones */ #ifndef EXPENSES_WIDGET_H #define EXPENSES_WIDGET_H #include struct expenses_widget; typedef struct expenses_widget *expenses_widget; /* The "data model" is simply a vector of these structures. */ struct expense_row { int type; /* Index into expense_types table. */ const char *detail; /* Details of the expense. */ int amount; /* Amount in PENCE/CENTS. */ }; extern const char *expense_types[]; extern int nr_expense_types; /* Function: new_expenses_widget - expenses widget * */ extern expenses_widget new_expenses_widget (pool pool, ml_session session, vector expenses); #endif /* EXPENSES_WIDGET_H */