On Mon, Jan 16, 2006 at 11:30:49AM -0500, Derek Atkins wrote: > Chris, > > Quoting Chris Shoemaker <[EMAIL PROTECTED]>: > > >Hello Eskil, > > > > Instead of creating and populating a GtkListStore for the Account > >types, could you please use the pre-made GtkTreeModel offered by > >gnc-tree-model-account-types.[ch]? (Preferrably "Method 1".) That > >way, you don't have to worry about life-cycle issues for the > >ListStore. You can still use the GtkComboBox and if you need > >convenience routines for managing the account-type selection state of > >the combo box, then it's okay to add them to > >gnc-tree-model-account-types. > > Is there some way to make the account-type model such that it will not > allow the user to select type "currency" -- but if an account is already > type currency it will properly display it (and not force the user to > change it)?
Probably. Something like: wrap the treemodel in a treemodelfilter, set the filter function to a function that returns (iter_type && (view_mask || old_type)) where: iter_type: is the account type of the current iter (it would be easiest to do this inside gnc-tree-model-account-types in order to access the iter directly.) view_mask: a mask of account types that you want always be visible for that view. old_type: the type that you want to be visible even if it isn't in the mask. That's just off-the-cuff. There are probably other ways to do it. Is that what Eskil needs for dialog-account.c? -chris _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel