[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