From d26ff1a77b47ee2f9b3364c6a308b4602a316969 Mon Sep 17 00:00:00 2001 From: Dave Peticolas Date: Mon, 23 Oct 2000 10:16:48 +0000 Subject: [PATCH] Fix account dialog buttons. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3069 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/gnome/dialog-account.c | 33 +++++++++++++++++---------------- src/gnome/glade-gnc-dialogs.c | 23 ++++++++++++++++------- src/gnome/gnc-dialogs.glade | 10 +++++++++- 3 files changed, 42 insertions(+), 24 deletions(-) diff --git a/src/gnome/dialog-account.c b/src/gnome/dialog-account.c index 1b9a53086f..cd08412b6f 100644 --- a/src/gnome/dialog-account.c +++ b/src/gnome/dialog-account.c @@ -521,21 +521,23 @@ fill_helper(gpointer key, gpointer value, gpointer data) g_strdup(gnc_ui_get_account_field_value_string(account, fs->field)); if(!account_field_value) account_field_value = g_strdup(""); - switch (fs->field) { - case ACCOUNT_CURRENCY: - case ACCOUNT_SECURITY: - value_str = g_strdup(gnc_commodity_get_printname(value)); - break; - case ACCOUNT_TYPE: - value_str = g_strdup(xaccAccountGetTypeStr(GPOINTER_TO_INT(value))); - break; - default: - g_warning("unexpected field type"); - g_free(full_name); - g_free(account_field_name); - g_free(account_field_value); - return; + switch (fs->field) + { + case ACCOUNT_CURRENCY: + case ACCOUNT_SECURITY: + value_str = g_strdup(gnc_commodity_get_printname(value)); + break; + case ACCOUNT_TYPE: + value_str = g_strdup(xaccAccountGetTypeStr(GPOINTER_TO_INT(value))); + break; + default: + g_warning("unexpected field type"); + g_free(full_name); + g_free(account_field_name); + g_free(account_field_value); + return; } + { gchar *strings[5]; strings[0] = full_name; @@ -545,6 +547,7 @@ fill_helper(gpointer key, gpointer value, gpointer data) strings[4] = NULL; gtk_clist_append(fs->list, strings); } + g_free(full_name); g_free(account_field_name); g_free(account_field_value); @@ -930,8 +933,6 @@ gnc_account_window_select_security_cb(GtkButton * button, } - - static void gnc_account_window_ok_cb(GtkWidget * widget, gpointer data) { diff --git a/src/gnome/glade-gnc-dialogs.c b/src/gnome/glade-gnc-dialogs.c index 22b27b5ec9..458873958d 100644 --- a/src/gnome/glade-gnc-dialogs.c +++ b/src/gnome/glade-gnc-dialogs.c @@ -3848,7 +3848,8 @@ create_Account_Dialog (void) GtkWidget *notes_text; GtkWidget *dialog_action_area12; GtkWidget *button63; - GtkWidget *close_button; + GtkWidget *cancel_button; + GtkWidget *button72; Account_Dialog = gnome_dialog_new (_("New Account"), NULL); gtk_object_set_data (GTK_OBJECT (Account_Dialog), "Account_Dialog", Account_Dialog); @@ -4127,13 +4128,21 @@ create_Account_Dialog (void) gtk_widget_show (button63); GTK_WIDGET_SET_FLAGS (button63, GTK_CAN_DEFAULT); - gnome_dialog_append_button (GNOME_DIALOG (Account_Dialog), GNOME_STOCK_BUTTON_HELP); - close_button = g_list_last (GNOME_DIALOG (Account_Dialog)->buttons)->data; - gtk_widget_ref (close_button); - gtk_object_set_data_full (GTK_OBJECT (Account_Dialog), "close_button", close_button, + gnome_dialog_append_button (GNOME_DIALOG (Account_Dialog), GNOME_STOCK_BUTTON_CANCEL); + cancel_button = g_list_last (GNOME_DIALOG (Account_Dialog)->buttons)->data; + gtk_widget_ref (cancel_button); + gtk_object_set_data_full (GTK_OBJECT (Account_Dialog), "cancel_button", cancel_button, (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (close_button); - GTK_WIDGET_SET_FLAGS (close_button, GTK_CAN_DEFAULT); + gtk_widget_show (cancel_button); + GTK_WIDGET_SET_FLAGS (cancel_button, GTK_CAN_DEFAULT); + + gnome_dialog_append_button (GNOME_DIALOG (Account_Dialog), GNOME_STOCK_BUTTON_HELP); + button72 = g_list_last (GNOME_DIALOG (Account_Dialog)->buttons)->data; + gtk_widget_ref (button72); + gtk_object_set_data_full (GTK_OBJECT (Account_Dialog), "button72", button72, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (button72); + GTK_WIDGET_SET_FLAGS (button72, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (currency_button), "clicked", GTK_SIGNAL_FUNC (gnc_account_window_select_currency_cb), diff --git a/src/gnome/gnc-dialogs.glade b/src/gnome/gnc-dialogs.glade index 5970f67dea..c8e6131bc9 100644 --- a/src/gnome/gnc-dialogs.glade +++ b/src/gnome/gnc-dialogs.glade @@ -5605,7 +5605,15 @@ Daily (365) GtkButton - close_button + cancel_button + True + True + GNOME_STOCK_BUTTON_CANCEL + + + + GtkButton + button72 True True GNOME_STOCK_BUTTON_HELP