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