AUDIT: r15347 - gnucash/trunk/src/import-export - Use double-clicks in general import dialogs.

Andreas Köhler andi5 at cvs.gnucash.org
Fri Jan 12 18:02:48 EST 2007


Author: andi5
Date: 2007-01-12 18:02:47 -0500 (Fri, 12 Jan 2007)
New Revision: 15347
Trac: http://svn.gnucash.org/trac/changeset/15347

Modified:
   gnucash/trunk/src/import-export/import-account-matcher.c
   gnucash/trunk/src/import-export/import-match-picker.c
Log:
Use double-clicks in general import dialogs.

In the import account matcher and import transaction match picker tree
views, let double-clicks on rows close the corresponding dialogs.

BP


Modified: gnucash/trunk/src/import-export/import-account-matcher.c
===================================================================
--- gnucash/trunk/src/import-export/import-account-matcher.c	2007-01-12 16:46:45 UTC (rev 15346)
+++ gnucash/trunk/src/import-export/import-account-matcher.c	2007-01-12 23:02:47 UTC (rev 15347)
@@ -113,6 +113,17 @@
   gnc_tree_view_account_set_selected_account(picker->account_tree, new_account);
 }
 
+/* When user double-clicks an account */
+static void
+account_tree_row_activated_cb(GtkTreeView *view, GtkTreePath *path,
+			      GtkTreeViewColumn *column,
+			      struct _accountpickerdialog *picker)
+{
+  g_return_if_fail(picker && picker->dialog);
+
+  gtk_dialog_response(GTK_DIALOG(picker->dialog), GTK_RESPONSE_OK);
+}
+
 static gpointer test_acct_online_id_match(Account *acct, gpointer param_online_id)
 {
   const gchar * current_online_id = gnc_import_get_acc_online_id(acct);
@@ -207,6 +218,8 @@
       gnc_tree_view_account_set_selected_account(picker->account_tree, default_selection);
 
       gtk_window_set_modal(GTK_WINDOW(picker->dialog), TRUE);
+      g_signal_connect(picker->account_tree, "row-activated",
+		       G_CALLBACK(account_tree_row_activated_cb), picker);
       do {
 	response = gtk_dialog_run(GTK_DIALOG(picker->dialog));
 	switch (response) {

Modified: gnucash/trunk/src/import-export/import-match-picker.c
===================================================================
--- gnucash/trunk/src/import-export/import-match-picker.c	2007-01-12 16:46:45 UTC (rev 15346)
+++ gnucash/trunk/src/import-export/import-match-picker.c	2007-01-12 23:02:47 UTC (rev 15347)
@@ -287,6 +287,17 @@
 }
 
 static void
+match_transaction_row_activated_cb (GtkTreeView *view, GtkTreePath *path,
+				    GtkTreeViewColumn *column,
+				    GNCImportMatchPicker *matcher)
+{
+  g_return_if_fail (matcher && matcher->transaction_matcher);
+
+  gtk_dialog_response (GTK_DIALOG (matcher->transaction_matcher),
+		       GTK_RESPONSE_OK);
+}
+
+static void
 add_column(GtkTreeView *view, const gchar *title, int col_num)
 {
   GtkCellRenderer *renderer;
@@ -367,6 +378,8 @@
   selection = gtk_tree_view_get_selection(view);
   g_signal_connect(selection, "changed",
 		   G_CALLBACK(match_transaction_changed_cb), matcher);
+  g_signal_connect(view, "row-activated",
+		   G_CALLBACK(match_transaction_row_activated_cb), matcher);
 }
 
 /********************************************************************\



More information about the gnucash-changes mailing list