[Gnucash-changes] r13093 - gnucash/trunk/src/gnome-utils - Add getter gnc_date_edit_get_gdate() for getting the value of a GNCDateEdit

Chris Shoemaker chris at cvs.gnucash.org
Sat Feb 4 10:17:51 EST 2006


Author: chris
Date: 2006-02-04 10:17:51 -0500 (Sat, 04 Feb 2006)
New Revision: 13093
Trac: http://svn.gnucash.org/trac/changeset/13093

Modified:
   gnucash/trunk/src/gnome-utils/gnc-date-edit.c
   gnucash/trunk/src/gnome-utils/gnc-date-edit.h
Log:
   Add getter gnc_date_edit_get_gdate() for getting the value of a GNCDateEdit
   widget as a GDate.


Modified: gnucash/trunk/src/gnome-utils/gnc-date-edit.c
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-date-edit.c	2006-02-04 15:12:09 UTC (rev 13092)
+++ gnucash/trunk/src/gnome-utils/gnc-date-edit.c	2006-02-04 15:17:51 UTC (rev 13093)
@@ -46,8 +46,8 @@
 #include "gnc-date.h"
 #include "dialog-utils.h"
 #include "gnc-date-edit.h"
+#include "glib-compat.h"
 
-
 enum {
 	DATE_CHANGED,
 	TIME_CHANGED,
@@ -863,6 +863,18 @@
 	return mktime (&tm);
 }
 
+void
+gnc_date_edit_get_gdate (GNCDateEdit *gde, GDate *date)
+{
+	time_t t;
+
+	g_return_if_fail (gde && date);
+	g_return_if_fail (GNC_IS_DATE_EDIT (gde));
+
+	t = gnc_date_edit_get_date(gde);
+	g_date_set_time_t(date, t);
+}
+
 Timespec
 gnc_date_edit_get_date_ts (GNCDateEdit *gde)
 {

Modified: gnucash/trunk/src/gnome-utils/gnc-date-edit.h
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-date-edit.h	2006-02-04 15:12:09 UTC (rev 13092)
+++ gnucash/trunk/src/gnome-utils/gnc-date-edit.h	2006-02-04 15:17:51 UTC (rev 13093)
@@ -33,6 +33,8 @@
 #define GNC_DATE_EDIT_H 
 
 #include <glib.h>
+#include <time.h>
+#include "gnc-date.h"
 
 typedef enum {
 	GNC_DATE_EDIT_SHOW_TIME             = 1 << 0,
@@ -119,6 +121,7 @@
 void      gnc_date_edit_set_popup_range (GNCDateEdit *gde,
                                          int low_hour, int up_hour);
 
+void      gnc_date_edit_get_gdate       (GNCDateEdit *gde, GDate *date);
 time_t    gnc_date_edit_get_date        (GNCDateEdit *gde);
 Timespec  gnc_date_edit_get_date_ts     (GNCDateEdit *gde);
 time_t    gnc_date_edit_get_date_end    (GNCDateEdit *gde);



More information about the gnucash-changes mailing list