r22180 - gnucash/trunk/src/engine - Add some more g-object parameters for GncTaxTable
Phil Longstaff
plongstaff at code.gnucash.org
Sun May 20 17:18:08 EDT 2012
Author: plongstaff
Date: 2012-05-20 17:18:08 -0400 (Sun, 20 May 2012)
New Revision: 22180
Trac: http://svn.gnucash.org/trac/changeset/22180
Modified:
gnucash/trunk/src/engine/gncTaxTable.c
Log:
Add some more g-object parameters for GncTaxTable
Modified: gnucash/trunk/src/engine/gncTaxTable.c
===================================================================
--- gnucash/trunk/src/engine/gncTaxTable.c 2012-05-20 21:12:50 UTC (rev 22179)
+++ gnucash/trunk/src/engine/gncTaxTable.c 2012-05-20 21:18:08 UTC (rev 22180)
@@ -207,7 +207,9 @@
enum
{
PROP_0,
- PROP_NAME
+ PROP_NAME,
+ PROP_INVISIBLE,
+ PROP_REFCOUNT
};
/* GObject Initialization */
@@ -246,6 +248,12 @@
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 @@
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 @@
"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 */
More information about the gnucash-changes
mailing list