From 5823f1b2bb6a927d9758958070bc65c46cd334da Mon Sep 17 00:00:00 2001 From: John Ralls Date: Sat, 30 Dec 2017 12:06:52 -0800 Subject: [PATCH] Prevent "Save before closing" dialog from appearing at startup. Caused by simply loading the transaction report, which called gnc-get-current-book and that it in turn creates a session if one doesn't already exist. --- gnucash/report/standard-reports/transaction.scm | 3 ++- libgnucash/engine/engine.i | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gnucash/report/standard-reports/transaction.scm b/gnucash/report/standard-reports/transaction.scm index 930fd7142f..0ee0df3fd9 100644 --- a/gnucash/report/standard-reports/transaction.scm +++ b/gnucash/report/standard-reports/transaction.scm @@ -210,7 +210,8 @@ options specified in the Options panels.")) (cons 'tip (_ "Sort by description.")) (cons 'renderer-fn #f))) - (if (qof-book-use-split-action-for-num-field (gnc-get-current-book)) + (if (and (gnc-current-session-exist) + (qof-book-use-split-action-for-num-field (gnc-get-current-book))) (cons 'number (list (cons 'sortkey (list SPLIT-ACTION)) (cons 'split-sortvalue #f) (cons 'text (_ "Number/Action")) diff --git a/libgnucash/engine/engine.i b/libgnucash/engine/engine.i index ad1e5f3e7e..4604f25db5 100644 --- a/libgnucash/engine/engine.i +++ b/libgnucash/engine/engine.i @@ -31,6 +31,7 @@ #include "gnc-filepath-utils.h" #include "gnc-pricedb.h" #include "gnc-lot.h" +#include "gnc-session.h" #include "gnc-hooks-scm.h" #include "engine-helpers.h" #include "engine-helpers-guile.h" @@ -187,6 +188,7 @@ SplitList * qof_query_run_subquery (QofQuery *q, const QofQuery *q); %typemap(in) QofQueryParamList * "$1 = gnc_query_scm2path($input);" +%include %include %ignore qof_query_run; %ignore qof_query_last_run;