Files | |
| file | account-quickfill.h |
| Create an account-name quick-fill. | |
Typedefs | |
| typedef gboolean(*) | AccountBoolCB (Account *, gpointer) |
Functions | |
| QuickFill * | gnc_get_shared_account_name_quickfill (Account *root, const char *key, AccountBoolCB skip_cb, gpointer cb_data) |
| GtkListStore * | gnc_get_shared_account_name_list_store (Account *root, const char *key, AccountBoolCB cb, gpointer cb_data) |
| QuickFill* gnc_get_shared_account_name_quickfill | ( | Account * | root, | |
| const char * | key, | |||
| AccountBoolCB | skip_cb, | |||
| gpointer | cb_data | |||
| ) |
Create/fetch a quickfill of account names.
The quickfill is created out of all of the subaccounts the the account group, filtered by the 'skip_cb' callback. If 'skip_cb' is not NULL, and if it returns TRUE when passed a particular account, then that account won't be included in the quickfill. The 'cb_data' is passed to the callback.
The quickfill is created only once; it is then stored with the QofBook that is the parent of the root account. It is automatically destroyed when the QofBook is destroyed.
Multiple, distinct quickfills, for different uses, are allowed. Each is identified with the 'key'. Be sure to use distinct, unique keys that don't conflict with other users of QofBook.
This code listens to account creation events, and automatically adds new accounts to the quickfill list (assuming skip_cb allows it). This code does not currently listen to account-destroy events.
Definition at line 191 of file account-quickfill.c.
00194 { 00195 QFB *qfb; 00196 QofBook *book; 00197 00198 book = gnc_account_get_book (root); 00199 qfb = qof_book_get_data (book, key); 00200 00201 if (qfb) return qfb->qf; 00202 00203 qfb = build_shared_quickfill (book, root, key, cb, cb_data); 00204 return qfb->qf; 00205 }
1.5.2