From 083861e225779ebbb7657d2af47b73fd1ae5dbfc Mon Sep 17 00:00:00 2001 From: Phil Longstaff Date: Sun, 20 May 2012 21:18:08 +0000 Subject: [PATCH] Add some more g-object parameters for GncTaxTable git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@22180 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/engine/gncTaxTable.c | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/src/engine/gncTaxTable.c b/src/engine/gncTaxTable.c index f778c49cb6..83db2466ad 100644 --- a/src/engine/gncTaxTable.c +++ b/src/engine/gncTaxTable.c @@ -207,7 +207,9 @@ gncTaxTableRemoveChild (GncTaxTable *table, const GncTaxTable *child) enum { PROP_0, - PROP_NAME + PROP_NAME, + PROP_INVISIBLE, + PROP_REFCOUNT }; /* GObject Initialization */ @@ -246,6 +248,12 @@ gnc_taxtable_get_property (GObject *object, case PROP_NAME: g_value_set_string(value, tt->name); break; + case PROP_INVISIBLE: + g_value_set_boolean(value, tt->invisible); + break; + case PROP_REFCOUNT: + g_value_set_uint64(value, tt->refcount); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; @@ -268,6 +276,15 @@ gnc_taxtable_set_property (GObject *object, case PROP_NAME: gncTaxTableSetName(tt, g_value_get_string(value)); break; + case PROP_INVISIBLE: + if (g_value_get_boolean(value)) + { + gncTaxTableMakeInvisible(tt); + } + break; + case PROP_REFCOUNT: + gncTaxTableSetRefcount(tt, g_value_get_uint64(value)); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; @@ -360,6 +377,27 @@ gnc_taxtable_class_init (GncTaxTableClass *klass) "tax table mnemonic.", NULL, G_PARAM_READWRITE)); + + g_object_class_install_property + (gobject_class, + PROP_INVISIBLE, + g_param_spec_boolean ("invisible", + "Invisible", + "TRUE if the tax table is invisible. FALSE if visible.", + FALSE, + G_PARAM_READWRITE)); + + g_object_class_install_property + (gobject_class, + PROP_REFCOUNT, + g_param_spec_uint64("ref-count", + "Reference count", + "The ref-count property contains number of times this tax table " + "is referenced.", + 0, /* min */ + G_MAXUINT64, /* max */ + 0, /* default */ + G_PARAM_READWRITE)); } /* Create/Destroy Functions */