r15802 - gnucash/trunk/src - Save/restore gnc dense cal number-of-months view in SX List page.

Josh Sled jsled at cvs.gnucash.org
Wed Apr 4 18:22:13 EDT 2007


Author: jsled
Date: 2007-04-04 18:22:12 -0400 (Wed, 04 Apr 2007)
New Revision: 15802
Trac: http://svn.gnucash.org/trac/changeset/15802

Modified:
   gnucash/trunk/src/doc/sx.rst
   gnucash/trunk/src/gnome-utils/gnc-dense-cal.c
   gnucash/trunk/src/gnome-utils/gnc-dense-cal.h
   gnucash/trunk/src/gnome/gnc-plugin-page-sx-list.c
Log:
Save/restore gnc dense cal number-of-months view in SX List page.


Modified: gnucash/trunk/src/doc/sx.rst
===================================================================
--- gnucash/trunk/src/doc/sx.rst	2007-04-04 22:21:38 UTC (rev 15801)
+++ gnucash/trunk/src/doc/sx.rst	2007-04-04 22:22:12 UTC (rev 15802)
@@ -89,8 +89,10 @@
     - (check_consistent, especially...)
 
 - gnc_dense_cal
-  - [/] {0, 1, 2, 3, 4, 6, 12} month selection for dense calendar
-    - [ ] conf-save value
+  - [x] {0, 1, 2, 3, 4, 6, 12} month selection for dense calendar
+    - [x] conf-save value
+  - [ ] code cleanup
+    - [ ] min-size
   - [ ] start-of-week := {sun,mon} (via locale)
   - [ ] change number-of-month properties to display-named properties (width, length)
   - [ ] gconf setting for dense-cal font-size reduction

Modified: gnucash/trunk/src/gnome/gnc-plugin-page-sx-list.c
===================================================================
--- gnucash/trunk/src/gnome/gnc-plugin-page-sx-list.c	2007-04-04 22:21:38 UTC (rev 15801)
+++ gnucash/trunk/src/gnome/gnc-plugin-page-sx-list.c	2007-04-04 22:22:12 UTC (rev 15802)
@@ -405,6 +405,9 @@
 
     page = GNC_PLUGIN_PAGE_SX_LIST(plugin_page);
     priv = GNC_PLUGIN_PAGE_SX_LIST_GET_PRIVATE(page);
+
+    g_key_file_set_integer(key_file, group_name, "dense_cal_num_months",
+                           gnc_dense_cal_get_num_months(priv->gdcal)); 
 }
 
 /**
@@ -433,6 +436,15 @@
     /* Install it now so we can them manipulate the created widget */
     gnc_main_window_open_page(GNC_MAIN_WINDOW(window), GNC_PLUGIN_PAGE(page));
 
+    {
+        GError *err = NULL;
+        gint num_months = g_key_file_get_integer(key_file, group_name, "dense_cal_num_months", &err);
+        if (err == NULL)
+            gnc_dense_cal_set_num_months(priv->gdcal, num_months);
+        else
+            g_error_free(err);
+    }
+
     return GNC_PLUGIN_PAGE(page);
 }
 

Modified: gnucash/trunk/src/gnome-utils/gnc-dense-cal.c
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-dense-cal.c	2007-04-04 22:21:38 UTC (rev 15801)
+++ gnucash/trunk/src/gnome-utils/gnc-dense-cal.c	2007-04-04 22:22:12 UTC (rev 15802)
@@ -538,6 +538,12 @@
     }
 }
 
+guint
+gnc_dense_cal_get_num_months(GncDenseCal *dcal)
+{
+    return dcal->numMonths;
+}
+
 void
 gnc_dense_cal_set_months_per_col(GncDenseCal *dcal, guint monthsPerCol)
 {
@@ -545,12 +551,6 @@
     recompute_x_y_scales(dcal);
 }
 
-guint
-gnc_dense_cal_get_num_months(GncDenseCal *dcal)
-{
-    return dcal->numMonths;
-}
-
 GDateMonth
 gnc_dense_cal_get_month(GncDenseCal *dcal)
 {

Modified: gnucash/trunk/src/gnome-utils/gnc-dense-cal.h
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-dense-cal.h	2007-04-04 22:21:38 UTC (rev 15801)
+++ gnucash/trunk/src/gnome-utils/gnc-dense-cal.h	2007-04-04 22:22:12 UTC (rev 15802)
@@ -126,18 +126,20 @@
 GType          gnc_dense_cal_get_type               (void);
 
 void gnc_dense_cal_set_model(GncDenseCal *cal, GncDenseCalModel *model);
+
 void gnc_dense_cal_set_month(GncDenseCal *dcal, GDateMonth mon);
+GDateMonth gnc_dense_cal_get_month( GncDenseCal *dcal );
 /**
  * @param year Julian year: 2000 = 2000AD.
  **/
 void gnc_dense_cal_set_year( GncDenseCal *dcal, guint year );
+GDateYear gnc_dense_cal_get_year( GncDenseCal *dcal );
+
 void gnc_dense_cal_set_num_months( GncDenseCal *dcal, guint num_months );
+guint gnc_dense_cal_get_num_months( GncDenseCal *dcal );
+
 void gnc_dense_cal_set_months_per_col( GncDenseCal *dcal, guint monthsPerCol );
 
-guint gnc_dense_cal_get_num_months( GncDenseCal *dcal );
-GDateMonth gnc_dense_cal_get_month( GncDenseCal *dcal );
-GDateYear gnc_dense_cal_get_year( GncDenseCal *dcal );
-
 G_END_DECLS
 
 #endif /* _GNC_DENSE_CAL_H */



More information about the gnucash-changes mailing list