Add support for pruning old 'xac' and 'log' files.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@6824 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
David Hampton
2002-05-04 05:54:14 +00:00
parent ed4155b4f6
commit 66b89538ab
5 changed files with 169 additions and 8 deletions

View File

@@ -33,6 +33,7 @@
#include "AccWindow.h"
#include "TransLog.h"
#include "backend/gnc-backend-api.h"
#include "combocell.h"
#include "date.h"
#include "dialog-commodity.h"
@@ -82,6 +83,8 @@ static void gnc_configure_auto_decimal_cb(gpointer);
static void gnc_configure_auto_decimal(void);
static void gnc_configure_auto_decimal_places_cb(gpointer);
static void gnc_configure_auto_decimal_places(void);
static void gnc_configure_file_be_retention_days_cb(gpointer);
static void gnc_configure_file_be_retention_days(void);
static void gnc_configure_register_font_cb(gpointer);
static void gnc_configure_register_font(void);
static void gnc_configure_register_hint_font_cb(gpointer);
@@ -104,6 +107,7 @@ static SCM auto_raise_callback_id = SCM_UNDEFINED;
static SCM negative_color_callback_id = SCM_UNDEFINED;
static SCM auto_decimal_callback_id = SCM_UNDEFINED;
static SCM auto_decimal_places_callback_id = SCM_UNDEFINED;
static SCM log_retention_days_callback_id = SCM_UNDEFINED;
static SCM register_font_callback_id = SCM_UNDEFINED;
static SCM register_hint_font_callback_id = SCM_UNDEFINED;
@@ -302,6 +306,12 @@ gnc_gui_init (SCM command_line)
NULL, "General",
"Auto Decimal Places");
gnc_configure_file_be_retention_days();
log_retention_days_callback_id =
gnc_register_option_change_callback(gnc_configure_file_be_retention_days_cb,
NULL, "General",
"Days to retain log files");
gnc_configure_register_font();
register_font_callback_id =
gnc_register_option_change_callback(gnc_configure_register_font_cb,
@@ -769,6 +779,35 @@ gnc_configure_auto_decimal_places (void)
}
/* gnc_configure_file_be_retention_days_cb
* Callback called when options change -
* sets auto decimal places option.
*
* Args: Nothing
* Returns: Nothing
*/
static void
gnc_configure_file_be_retention_days_cb (gpointer not_used)
{
gnc_configure_file_be_retention_days ();
}
/* gnc_configure_file_be_retention_days
* Pass the global value for the auto decimal places range to the engine.
*
* Args: Nothing
* Returns: Nothing
*/
static void
gnc_configure_file_be_retention_days (void)
{
gnc_file_be_set_retention_days
(gnc_lookup_number_option("General",
"Days to retain log files", 0));
}
/* gnc_configure_register_font_cb
* Callback called when options change -
* sets register font