gnucash maint: Bug 620848 - Transfer Funds window - add Notes field

Christopher Lam clam at code.gnucash.org
Thu Apr 2 06:34:37 EDT 2020


Updated	 via  https://github.com/Gnucash/gnucash/commit/bedc9631 (commit)
	from  https://github.com/Gnucash/gnucash/commit/90d3e6c6 (commit)



commit bedc9631f842875b2643ab2b052b29389c3c2044
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 1 23:04:30 2020 +0800

    Bug 620848 - Transfer Funds window - add Notes field

diff --git a/gnucash/gnome-utils/dialog-transfer.c b/gnucash/gnome-utils/dialog-transfer.c
index 786b537ad..fa4edec3a 100644
--- a/gnucash/gnome-utils/dialog-transfer.c
+++ b/gnucash/gnome-utils/dialog-transfer.c
@@ -72,6 +72,7 @@ struct _xferDialog
     GtkWidget *date_entry;
     GtkWidget *num_entry;
     GtkWidget *description_entry;
+    GtkWidget *notes_entry;
     GtkWidget *memo_entry;
     GtkWidget *conv_forward;
     GtkWidget *conv_reverse;
@@ -1269,6 +1270,7 @@ gnc_xfer_dialog_is_exchange_dialog (XferDialog *xferData,
     gtk_widget_set_sensitive (xferData->date_entry, FALSE);
     gtk_widget_set_sensitive (xferData->num_entry, FALSE);
     gtk_widget_set_sensitive (xferData->description_entry, FALSE);
+    gtk_widget_set_sensitive (xferData->notes_entry, FALSE);
     gtk_widget_set_sensitive (xferData->memo_entry, FALSE);
 
 
@@ -1543,6 +1545,10 @@ create_transaction(XferDialog *xferData, time64 time,
     string = gtk_entry_get_text(GTK_ENTRY(xferData->num_entry));
     gnc_set_num_action (trans, from_split, string, NULL);
 
+    /* Set the transaction notes */
+    string = gtk_entry_get_text(GTK_ENTRY(xferData->notes_entry));
+    xaccTransSetNotes(trans, string);
+
     /* Set the memo fields */
     string = gtk_entry_get_text(GTK_ENTRY(xferData->memo_entry));
     xaccSplitSetMemo(from_split, string);
@@ -1931,6 +1937,9 @@ gnc_xfer_dialog_create(GtkWidget *parent, XferDialog *xferData)
         entry = GTK_WIDGET(gtk_builder_get_object (builder, "description_entry"));
         xferData->description_entry = entry;
 
+        entry = GTK_WIDGET(gtk_builder_get_object (builder, "notes_entry"));
+        xferData->notes_entry = entry;
+
         entry = GTK_WIDGET(gtk_builder_get_object (builder, "memo_entry"));
         xferData->memo_entry = entry;
     }
diff --git a/gnucash/gtkbuilder/dialog-transfer.glade b/gnucash/gtkbuilder/dialog-transfer.glade
index cb4f00fb7..361154f52 100644
--- a/gnucash/gtkbuilder/dialog-transfer.glade
+++ b/gnucash/gtkbuilder/dialog-transfer.glade
@@ -223,7 +223,7 @@
                       </object>
                       <packing>
                         <property name="left_attach">0</property>
-                        <property name="top_attach">4</property>
+                        <property name="top_attach">5</property>
                       </packing>
                     </child>
                     <child>
@@ -233,6 +233,31 @@
                         <property name="hexpand">True</property>
                         <property name="activates_default">True</property>
                       </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">5</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="label13">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="halign">start</property>
+                        <property name="margin_left">12</property>
+                        <property name="label" translatable="yes">Notes</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">4</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkEntry" id="notes_entry">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="hexpand">True</property>
+                        <property name="activates_default">True</property>
+                      </object>
                       <packing>
                         <property name="left_attach">1</property>
                         <property name="top_attach">4</property>



Summary of changes:
 gnucash/gnome-utils/dialog-transfer.c    |  9 +++++++++
 gnucash/gtkbuilder/dialog-transfer.glade | 27 ++++++++++++++++++++++++++-
 2 files changed, 35 insertions(+), 1 deletion(-)



More information about the gnucash-changes mailing list