From 701974b2c06cf88af555f44fcc910299a2b3e14c Mon Sep 17 00:00:00 2001 From: Robert Fewell <14uBobIT@gmail.com> Date: Tue, 23 Apr 2019 15:30:39 +0100 Subject: [PATCH] Change the sensitivity of Add price button Enable the Add price button based on the number of rows selected as it does not make sense for it to be enabled with more than one row. --- gnucash/gnome/dialog-price-edit-db.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gnucash/gnome/dialog-price-edit-db.c b/gnucash/gnome/dialog-price-edit-db.c index 93285a07e0..ae2ed52f39 100644 --- a/gnucash/gnome/dialog-price-edit-db.c +++ b/gnucash/gnome/dialog-price-edit-db.c @@ -80,6 +80,7 @@ typedef struct GtkWidget * edit_button; GtkWidget * remove_button; + GtkWidget * add_button; GtkWidget *remove_dialog; GtkTreeView *remove_view; @@ -580,6 +581,8 @@ gnc_prices_dialog_selection_changed (GtkTreeSelection *treeselection, length == 1); gtk_widget_set_sensitive (pdb_dialog->remove_button, length >= 1); + gtk_widget_set_sensitive (pdb_dialog->add_button, + length <= 1); LEAVE("%d prices selected", length); } @@ -708,6 +711,9 @@ gnc_prices_dialog_create (GtkWidget * parent, PricesDialog *pdb_dialog) button = GTK_WIDGET(gtk_builder_get_object (builder, "remove_button")); pdb_dialog->remove_button = button; + button = GTK_WIDGET(gtk_builder_get_object (builder, "add_button")); + pdb_dialog->add_button = button; + if (!gnc_quote_source_fq_installed()) { button = GTK_WIDGET(gtk_builder_get_object (builder, "get_quotes_button"));