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