[gnumeric] Graphs: fix date conventions.



commit c230315eb19d3e372fd390eb10cf2186645ab4df
Author: Morten Welinder <terra gnome org>
Date:   Mon May 18 15:22:16 2009 -0400

    Graphs: fix date conventions.
---
 ChangeLog    |    2 ++
 NEWS         |    1 +
 configure.in |    2 +-
 src/graph.c  |   16 ++++++++++++++++
 4 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index a36e095..4745ac5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2009-05-18  Morten Welinder  <terra gnome org>
 
+	* src/graph.c (gnm_go_data_date_conv): New function.
+
 	* src/workbook-view.c (wb_view_set_property): Normalize booleans.
 
 	* src/sheet-style.c (sheet_style_init_size,
diff --git a/NEWS b/NEWS
index 99bf129..87a7351 100644
--- a/NEWS
+++ b/NEWS
@@ -33,6 +33,7 @@ Morten:
 	* Fix critical in format dialog.  [#582890]
 	* Turn WorkbookView into a more proper GObject.
 	* Hide scrollbars as requested.  [#583005]
+	* Fix date conventions in graphs.
 
 Paul Fitzpatrick:
 	* Extend ssconvert to also merge multiple sheets.  [#581616]
diff --git a/configure.in b/configure.in
index 41541bc..2013294 100644
--- a/configure.in
+++ b/configure.in
@@ -141,7 +141,7 @@ PKG_PROG_PKG_CONFIG(0.18)
 
 dnl *****************************
 libspreadsheet_reqs="
-	libgoffice-${GOFFICE_API_VER}	>= 0.7.6
+	libgoffice-${GOFFICE_API_VER}	>= 0.7.7
 	libgsf-1		>= 1.14.14
 	libxml-2.0		>= 2.4.12
 "
diff --git a/src/graph.c b/src/graph.c
index b6e16fc..c7a8929 100644
--- a/src/graph.c
+++ b/src/graph.c
@@ -167,6 +167,19 @@ gnm_go_data_preferred_fmt (GOData const *dat)
 		: NULL;
 }
 
+static GODateConventions const *
+gnm_go_data_date_conv (GOData const *dat)
+{
+	GnmDependent const *dep = gnm_go_data_get_dep (dat);
+
+	g_return_val_if_fail (dep != NULL, NULL);
+
+	if (!dep->sheet)
+		return NULL;
+
+	return workbook_date_conv (dep->sheet->workbook);
+}
+
 static char *
 gnm_go_data_serialize (GOData const *dat, gpointer user)
 {
@@ -381,6 +394,7 @@ gnm_go_data_scalar_class_init (GObjectClass *gobject_klass)
 	godata_klass->dup		= gnm_go_data_dup;
 	godata_klass->eq		= gnm_go_data_eq;
 	godata_klass->preferred_fmt	= gnm_go_data_preferred_fmt;
+	godata_klass->date_conv		= gnm_go_data_date_conv;
 	godata_klass->serialize		= gnm_go_data_serialize;
 	godata_klass->unserialize	= gnm_go_data_unserialize;
 	scalar_klass->get_value		= gnm_go_data_scalar_get_value;
@@ -735,6 +749,7 @@ gnm_go_data_vector_class_init (GObjectClass *gobject_klass)
 	godata_klass->dup		= gnm_go_data_dup;
 	godata_klass->eq		= gnm_go_data_eq;
 	godata_klass->preferred_fmt	= gnm_go_data_preferred_fmt;
+	godata_klass->date_conv		= gnm_go_data_date_conv;
 	godata_klass->serialize		= gnm_go_data_serialize;
 	godata_klass->unserialize	= gnm_go_data_unserialize;
 	vector_klass->load_len		= gnm_go_data_vector_load_len;
@@ -1102,6 +1117,7 @@ gnm_go_data_matrix_class_init (GObjectClass *gobject_klass)
 	godata_klass->dup		= gnm_go_data_dup;
 	godata_klass->eq		= gnm_go_data_eq;
 	godata_klass->preferred_fmt	= gnm_go_data_preferred_fmt;
+	godata_klass->date_conv		= gnm_go_data_date_conv;
 	godata_klass->serialize		= gnm_go_data_serialize;
 	godata_klass->unserialize	= gnm_go_data_unserialize;
 	matrix_klass->load_size		= gnm_go_data_matrix_load_size;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]