r15854 - gnucash/trunk - Phil Longstaff's patch to enable gnc_numeric to be a GValue
Derek Atkins
warlord at cvs.gnucash.org
Mon Apr 9 19:02:48 EDT 2007
Author: warlord
Date: 2007-04-09 19:02:47 -0400 (Mon, 09 Apr 2007)
New Revision: 15854
Trac: http://svn.gnucash.org/trac/changeset/15854
Modified:
gnucash/trunk/
gnucash/trunk/lib/libqof/qof/gnc-numeric.c
gnucash/trunk/lib/libqof/qof/gnc-numeric.h
Log:
Phil Longstaff's patch to enable gnc_numeric to be a GValue
Property changes on: gnucash/trunk
___________________________________________________________________
Name: svk:merge
- 3889ce50-311e-0410-a464-f059747ec5d1:/local/gnucash/branches/swig-redo:802
3889ce50-311e-0410-a464-f059747ec5d1:/local/gnucash/trunk:1037
57a11ea4-9604-0410-9ed3-97b8803252fd:/gnucash/branches/gobject-engine-dev-warlord:15827
d2ab10a8-8a95-4986-baff-8d511d9f15b2:/local/gnucash/branches/gobject-engine-dev-warlord:14369
d2ab10a8-8a95-4986-baff-8d511d9f15b2:/local/gnucash/branches/gobject-engine-dev-warlord1:14446
d2ab10a8-8a95-4986-baff-8d511d9f15b2:/local/gnucash/trunk:14481
d2ab10a8-8a95-4986-baff-8d511d9f15b2:/local/gnucash/trunk2:13366
+ 3889ce50-311e-0410-a464-f059747ec5d1:/local/gnucash/branches/swig-redo:802
3889ce50-311e-0410-a464-f059747ec5d1:/local/gnucash/trunk:1037
57a11ea4-9604-0410-9ed3-97b8803252fd:/gnucash/branches/gobject-engine-dev-warlord:15827
d2ab10a8-8a95-4986-baff-8d511d9f15b2:/local/gnucash/branches/gobject-engine-dev-warlord:14369
d2ab10a8-8a95-4986-baff-8d511d9f15b2:/local/gnucash/branches/gobject-engine-dev-warlord1:14446
d2ab10a8-8a95-4986-baff-8d511d9f15b2:/local/gnucash/trunk:14482
d2ab10a8-8a95-4986-baff-8d511d9f15b2:/local/gnucash/trunk2:13366
Modified: gnucash/trunk/lib/libqof/qof/gnc-numeric.c
===================================================================
--- gnucash/trunk/lib/libqof/qof/gnc-numeric.c 2007-04-09 23:02:33 UTC (rev 15853)
+++ gnucash/trunk/lib/libqof/qof/gnc-numeric.c 2007-04-09 23:02:47 UTC (rev 15854)
@@ -1264,6 +1264,40 @@
}
/* *******************************************************************
+ * GValue handling
+ ********************************************************************/
+static gpointer
+gnc_numeric_boxed_copy_func( gpointer in_gnc_numeric )
+{
+ gnc_numeric* newvalue;
+
+ newvalue = g_malloc( sizeof( gnc_numeric ) );
+ memcpy( newvalue, in_gnc_numeric, sizeof( gnc_numeric ) );
+
+ return newvalue;
+}
+
+static void
+gnc_numeric_boxed_free_func( gpointer in_gnc_numeric )
+{
+ g_free( in_gnc_numeric );
+}
+
+GType
+gnc_numeric_get_type( void )
+{
+ static GType type = 0;
+
+ if( type == 0 ) {
+ type = g_boxed_type_register_static( "gnc_numeric",
+ gnc_numeric_boxed_copy_func,
+ gnc_numeric_boxed_free_func );
+ }
+
+ return type;
+}
+
+/* *******************************************************************
* gnc_numeric misc testing
********************************************************************/
#ifdef _GNC_NUMERIC_TEST
Modified: gnucash/trunk/lib/libqof/qof/gnc-numeric.h
===================================================================
--- gnucash/trunk/lib/libqof/qof/gnc-numeric.h 2007-04-09 23:02:33 UTC (rev 15853)
+++ gnucash/trunk/lib/libqof/qof/gnc-numeric.h 2007-04-09 23:02:47 UTC (rev 15854)
@@ -50,6 +50,8 @@
#ifndef GNC_NUMERIC_H
#define GNC_NUMERIC_H
+#include <glib-object.h>
+
struct _gnc_numeric
{
gint64 num;
@@ -445,6 +447,13 @@
gnc_numeric gnc_numeric_reduce(gnc_numeric in);
/** @} */
+/** @name GValue
+ @{
+*/
+GType gnc_numeric_get_type( void );
+
+/** @} */
+
/** @name Deprecated, backwards-compatible definitions
@{
*/
More information about the gnucash-changes
mailing list