gnucash stable: Multiple changes pushed

Christopher Lam clam at code.gnucash.org
Wed Jul 5 20:51:09 EDT 2023


Updated	 via  https://github.com/Gnucash/gnucash/commit/e8d2d8dc (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8b94e9a4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d326cca0 (commit)
	from  https://github.com/Gnucash/gnucash/commit/b5399e00 (commit)



commit e8d2d8dc6662952ab7f2fc355b69ed680146944d
Merge: 8b94e9a440 d326cca065
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 6 08:45:24 2023 +0800

    Merge branch 'bug798998' into stable #3701


commit 8b94e9a440638703b7a34f7eb763ad736dad4077
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 6 08:44:13 2023 +0800

    SCM must never be NULL
    
    It is assigned later on; nevertheless must never be NULL. It could be
    SCM_EOL.

diff --git a/gnucash/gnome/dialog-report-style-sheet.cpp b/gnucash/gnome/dialog-report-style-sheet.cpp
index a0d8f97d75..135228bc91 100644
--- a/gnucash/gnome/dialog-report-style-sheet.cpp
+++ b/gnucash/gnome/dialog-report-style-sheet.cpp
@@ -87,9 +87,8 @@ static void
 dirty_same_stylesheet (gpointer key, gpointer val, gpointer data)
 {
     auto dirty_ss{static_cast<SCM>(data)};
-    SCM rep_ss = NULL;
     auto report{static_cast<SCM>(val)};
-    SCM func = NULL;
+    SCM func, rep_ss;
 
     func = scm_c_eval_string ("gnc:report-stylesheet");
     if (scm_is_procedure (func))
@@ -378,7 +377,7 @@ gnc_style_sheet_select_dialog_edit_cb (GtkWidget *widget, gpointer user_data)
         ss_info             * ssinfo;
         gchar               * name;
 
-        SCM                 sheet_info = NULL;
+        SCM                 sheet_info;
 
         gtk_tree_model_get (model, &iter,
                             COLUMN_NAME, &name,
@@ -408,7 +407,7 @@ gnc_style_sheet_select_dialog_delete_cb (GtkWidget *widget, gpointer user_data)
     {
         ss_info           * ssinfo;
 
-        SCM                 sheet_info = NULL;
+        SCM                 sheet_info;
         SCM                 remover;
 
         gtk_tree_model_get (model, &iter,

commit d326cca0653d1934b5ab96784d401f607e1faac0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jul 5 13:24:21 2023 +0800

    Bug 798998 - Job Report Not Working
    
    GncOptions add support fo GncOptionUIType::JOB

diff --git a/gnucash/gnome/business-options-gnome.cpp b/gnucash/gnome/business-options-gnome.cpp
index f9c96d00b1..3f19e7787b 100644
--- a/gnucash/gnome/business-options-gnome.cpp
+++ b/gnucash/gnome/business-options-gnome.cpp
@@ -54,6 +54,8 @@ ui_type_to_owner_type(GncOptionUIType ui_type)
         return GNC_OWNER_VENDOR;
     if (ui_type == GncOptionUIType::EMPLOYEE)
         return GNC_OWNER_EMPLOYEE;
+    if (ui_type == GncOptionUIType::JOB)
+        return GNC_OWNER_JOB;
 
     std::ostringstream oss;
     oss << "UI type " << static_cast<unsigned int>(ui_type) << " could not be converted to owner type\n";
@@ -239,6 +241,8 @@ gnc_business_options_gnome_initialize(void)
                                  create_option_widget<GncOptionUIType::OWNER>);
     GncOptionUIFactory::set_func(GncOptionUIType::EMPLOYEE,
                                  create_option_widget<GncOptionUIType::OWNER>);
+    GncOptionUIFactory::set_func(GncOptionUIType::JOB,
+                                 create_option_widget<GncOptionUIType::OWNER>);
     GncOptionUIFactory::set_func(GncOptionUIType::INVOICE,
                                  create_option_widget<GncOptionUIType::INVOICE>);
     GncOptionUIFactory::set_func(GncOptionUIType::TAX_TABLE,
diff --git a/libgnucash/engine/gnc-option-impl.cpp b/libgnucash/engine/gnc-option-impl.cpp
index edb1b10d44..8d268f447a 100644
--- a/libgnucash/engine/gnc-option-impl.cpp
+++ b/libgnucash/engine/gnc-option-impl.cpp
@@ -46,6 +46,8 @@ ui_type_to_owner_type(GncOptionUIType ui_type)
         return GNC_OWNER_VENDOR;
     if (ui_type == GncOptionUIType::EMPLOYEE)
         return GNC_OWNER_EMPLOYEE;
+    if (ui_type == GncOptionUIType::JOB)
+        return GNC_OWNER_JOB;
     return GNC_OWNER_NONE;
 }
 



Summary of changes:
 gnucash/gnome/business-options-gnome.cpp    | 4 ++++
 gnucash/gnome/dialog-report-style-sheet.cpp | 7 +++----
 libgnucash/engine/gnc-option-impl.cpp       | 2 ++
 3 files changed, 9 insertions(+), 4 deletions(-)



More information about the gnucash-changes mailing list