r16585 - gnucash/branches/2.2/src/gnome-utils - #482177: Emit account_sel_changed on GncAccountSel when the combobox changed. Merges r16564 from trunk.
Andreas Köhler
andi5 at cvs.gnucash.org
Sun Nov 11 12:32:14 EST 2007
Author: andi5
Date: 2007-11-11 12:32:13 -0500 (Sun, 11 Nov 2007)
New Revision: 16585
Trac: http://svn.gnucash.org/trac/changeset/16585
Modified:
gnucash/branches/2.2/src/gnome-utils/dialog-options.c
gnucash/branches/2.2/src/gnome-utils/gnc-account-sel.c
Log:
#482177: Emit account_sel_changed on GncAccountSel when the combobox changed. Merges r16564 from trunk.
This makes it possible again to create customer reports for other than
only the first A/R account in the list.
Modified: gnucash/branches/2.2/src/gnome-utils/dialog-options.c
===================================================================
--- gnucash/branches/2.2/src/gnome-utils/dialog-options.c 2007-11-11 17:32:09 UTC (rev 16584)
+++ gnucash/branches/2.2/src/gnome-utils/dialog-options.c 2007-11-11 17:32:13 UTC (rev 16585)
@@ -1825,7 +1825,7 @@
value = gnc_account_sel_new();
gnc_account_sel_set_acct_filters(GNC_ACCOUNT_SEL(value), acct_type_list);
- g_signal_connect(value, "changed",
+ g_signal_connect(value, "account_sel_changed",
G_CALLBACK(gnc_option_changed_widget_cb), option);
gnc_option_set_widget (option, value);
Modified: gnucash/branches/2.2/src/gnome-utils/gnc-account-sel.c
===================================================================
--- gnucash/branches/2.2/src/gnome-utils/gnc-account-sel.c 2007-11-11 17:32:09 UTC (rev 16584)
+++ gnucash/branches/2.2/src/gnome-utils/gnc-account-sel.c 2007-11-11 17:32:13 UTC (rev 16585)
@@ -132,6 +132,12 @@
}
static void
+combo_changed_cb(GNCAccountSel *gas, gpointer combo)
+{
+ g_signal_emit_by_name(gas, "account_sel_changed");
+}
+
+static void
gnc_account_sel_init (GNCAccountSel *gas)
{
GtkWidget *widget;
@@ -147,6 +153,8 @@
gtk_combo_box_set_model(GTK_COMBO_BOX(widget),
GTK_TREE_MODEL(gas->store));
g_object_unref(gas->store);
+ g_signal_connect_swapped(gas->combo, "changed",
+ G_CALLBACK(combo_changed_cb), gas);
gtk_container_add( GTK_CONTAINER(gas), widget );
/* Add completion. */
More information about the gnucash-changes
mailing list