[Gnucash-changes] r13651 - gnucash/trunk - Add row_activated callback to commodity and price editor tree views. Fix 334661.

Andreas Koehler andi5 at cvs.gnucash.org
Thu Mar 16 17:47:30 EST 2006


Author: andi5
Date: 2006-03-16 17:47:30 -0500 (Thu, 16 Mar 2006)
New Revision: 13651
Trac: http://svn.gnucash.org/trac/changeset/13651

Modified:
   gnucash/trunk/ChangeLog
   gnucash/trunk/src/gnome/dialog-commodities.c
   gnucash/trunk/src/gnome/dialog-price-edit-db.c
Log:
Add row_activated callback to commodity and price editor tree views. Fix 334661.


Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog	2006-03-16 22:03:58 UTC (rev 13650)
+++ gnucash/trunk/ChangeLog	2006-03-16 22:47:30 UTC (rev 13651)
@@ -1,5 +1,9 @@
 2006-03-16  Andreas Köhler  <andi5.py at gmx.net>
 
+	* src/gnome/dialog-commodities.c: 
+	* src/gnome/dialog-price-edit-db.c: Add row_activated callback to
+	  commodity and price editor tree views. Fix 334661.
+
 	* src/gnome/gnc-plugin-page-register.c: Make register ui update
 	  unconditionally if in a GncEmbeddedWindow.
 

Modified: gnucash/trunk/src/gnome/dialog-commodities.c
===================================================================
--- gnucash/trunk/src/gnome/dialog-commodities.c	2006-03-16 22:03:58 UTC (rev 13650)
+++ gnucash/trunk/src/gnome/dialog-commodities.c	2006-03-16 22:47:30 UTC (rev 13651)
@@ -78,17 +78,24 @@
 static void
 edit_clicked (CommoditiesDialog *cd)
 {
-	gnc_commodity *commodity;
+  gnc_commodity *commodity;
 
-	commodity = gnc_tree_view_commodity_get_selected_commodity (cd->commodity_tree);
-	if (commodity == NULL)
-		return;
+  commodity = gnc_tree_view_commodity_get_selected_commodity (cd->commodity_tree);
+  if (commodity == NULL || gnc_commodity_is_iso (commodity))
+    return;
 
-	if (gnc_ui_edit_commodity_modal (commodity, cd->dialog))
-		gnc_gui_refresh_all ();
+  if (gnc_ui_edit_commodity_modal (commodity, cd->dialog))
+    gnc_gui_refresh_all ();
 }
 
 static void
+row_activated_cb (GtkTreeView *view, GtkTreePath *path,
+                  GtkTreeViewColumn *column, CommoditiesDialog *cd)
+{
+  edit_clicked (cd);
+}
+
+static void
 remove_clicked (CommoditiesDialog *cd)
 {
   GNCPriceDB *pdb;
@@ -321,6 +328,8 @@
     g_signal_connect (G_OBJECT (selection), "changed",
 		      G_CALLBACK (gnc_commodities_dialog_selection_changed), cd);
 
+    g_signal_connect (G_OBJECT (cd->commodity_tree), "row-activated",
+		      G_CALLBACK (row_activated_cb), cd);
 
     /* Show currency button */
     button = glade_xml_get_widget (xml, "show_currencies_button");

Modified: gnucash/trunk/src/gnome/dialog-price-edit-db.c
===================================================================
--- gnucash/trunk/src/gnome/dialog-price-edit-db.c	2006-03-16 22:03:58 UTC (rev 13650)
+++ gnucash/trunk/src/gnome/dialog-price-edit-db.c	2006-03-16 22:47:30 UTC (rev 13651)
@@ -341,6 +341,13 @@
 }
 
 static void
+row_activated_cb (GtkTreeView *view, GtkTreePath *path,
+		  GtkTreeViewColumn *column, gpointer data)
+{
+  gnc_prices_dialog_edit_clicked (GTK_WIDGET (view), data);
+}
+
+static void
 gnc_prices_dialog_create (GtkWidget * parent, PricesDialog *pdb_dialog)
 {
   GtkWidget *dialog, *scrolled_window;
@@ -386,6 +393,9 @@
   g_signal_connect (G_OBJECT (selection), "changed",
 		    G_CALLBACK (gnc_prices_dialog_selection_changed), pdb_dialog);
 
+  g_signal_connect (G_OBJECT (view), "row-activated",
+                    G_CALLBACK (row_activated_cb), pdb_dialog);
+
   /* buttons */
   {
     GtkWidget *button;



More information about the gnucash-changes mailing list