AUDIT: r17728 - gnucash/trunk/src/report/report-system - Bug #345980: Fix changed stylesheet option that isn't saved in saved reports

Christian Stimming cstim at cvs.gnucash.org
Wed Nov 26 17:16:20 EST 2008


Author: cstim
Date: 2008-11-26 17:16:20 -0500 (Wed, 26 Nov 2008)
New Revision: 17728
Trac: http://svn.gnucash.org/trac/changeset/17728

Modified:
   gnucash/trunk/src/report/report-system/report.scm
Log:
Bug #345980: Fix changed stylesheet option that isn't saved in saved reports

Patch by andi5.
BP

Modified: gnucash/trunk/src/report/report-system/report.scm
===================================================================
--- gnucash/trunk/src/report/report-system/report.scm	2008-11-26 21:41:04 UTC (rev 17727)
+++ gnucash/trunk/src/report/report-system/report.scm	2008-11-26 22:16:20 UTC (rev 17728)
@@ -252,21 +252,20 @@
                              " " (_ "Stylesheet"))))
            (gnc:get-html-style-sheets)))))
 
-    (if (procedure? generator)
-        (let ((options (gnc:backtrace-if-exception generator)))
-          (if (not options)
-              (begin
-                (gnc:warn "BUG DETECTED: Scheme exception raised in "
-                          "report options generator procedure named "
-                          (procedure-name generator))
-                (set! options (gnc:new-options))))
-          (gnc:register-option options stylesheet)
-          (gnc:register-option options namer)
-          options)
-        (let ((options (gnc:new-options)))
-          (gnc:register-option options stylesheet)
-          (gnc:register-option options namer)
-          options))))
+    (let ((options
+           (if (procedure? generator)
+               (or (gnc:backtrace-if-exception generator)
+                   (begin
+                     (gnc:warn "BUG DETECTED: Scheme exception raised in "
+                               "report options generator procedure named "
+                               (procedure-name generator))
+                     (gnc:new-options)))
+               (gnc:new-options))))
+      (or (gnc:lookup-option options gnc:pagename-general gnc:optname-reportname)
+          (gnc:register-option options namer))
+      (or (gnc:lookup-option options gnc:pagename-general (N_ "Stylesheet"))
+          (gnc:register-option options stylesheet))
+      options)))
 
 ;; A <report> represents an instantiation of a particular report type.
 (define <report>



More information about the gnucash-changes mailing list