mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Remember the state of the "show currencies" check box from one time to
the next. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@8305 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
99e5c392b5
commit
661bd34cc4
@ -1,5 +1,9 @@
|
|||||||
2003-05-11 David Hampton <hampton@employees.org>
|
2003-05-11 David Hampton <hampton@employees.org>
|
||||||
|
|
||||||
|
* src/gnome/dialog-commodities.c:
|
||||||
|
* src/app-utils/prefs.scm: Remember the state of the "show
|
||||||
|
currencies" check box from one time to the next.
|
||||||
|
|
||||||
* src/gnome-utils/dialog-transfer.c: Fix transfer dialog to not
|
* src/gnome-utils/dialog-transfer.c: Fix transfer dialog to not
|
||||||
hang if OK button is clicked w/o filling in dialog properly.
|
hang if OK button is clicked w/o filling in dialog properly.
|
||||||
#109497
|
#109497
|
||||||
|
@ -767,3 +767,7 @@ Control Center"))))))
|
|||||||
"__gui" "search_for_active_only"
|
"__gui" "search_for_active_only"
|
||||||
"" ""
|
"" ""
|
||||||
#t))
|
#t))
|
||||||
|
|
||||||
|
(gnc:register-configuration-option
|
||||||
|
(gnc:make-internal-option
|
||||||
|
"__gui" "commodity_include_iso" 0))
|
||||||
|
@ -33,6 +33,7 @@
|
|||||||
#include "gnc-ui.h"
|
#include "gnc-ui.h"
|
||||||
#include "gnc-ui-util.h"
|
#include "gnc-ui-util.h"
|
||||||
#include "messages.h"
|
#include "messages.h"
|
||||||
|
#include "global-options.h"
|
||||||
|
|
||||||
|
|
||||||
#define DIALOG_COMMODITIES_CM_CLASS "dialog-commodities"
|
#define DIALOG_COMMODITIES_CM_CLASS "dialog-commodities"
|
||||||
@ -47,8 +48,7 @@ typedef struct
|
|||||||
GtkWidget * commodity_list;
|
GtkWidget * commodity_list;
|
||||||
GtkWidget * edit_button;
|
GtkWidget * edit_button;
|
||||||
GtkWidget * remove_button;
|
GtkWidget * remove_button;
|
||||||
|
GtkWidget * show_currencies;
|
||||||
gboolean show_currencies;
|
|
||||||
|
|
||||||
gnc_commodity *commodity;
|
gnc_commodity *commodity;
|
||||||
gboolean new;
|
gboolean new;
|
||||||
@ -106,7 +106,8 @@ gnc_load_namespace (gpointer data, gpointer user_data)
|
|||||||
GList *commodities;
|
GList *commodities;
|
||||||
GList *node;
|
GList *node;
|
||||||
|
|
||||||
if (!cd->show_currencies && gnc_commodity_namespace_is_iso (namespace))
|
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cd->show_currencies)) &&
|
||||||
|
gnc_commodity_namespace_is_iso (namespace))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
ct = gnc_get_current_commodities ();
|
ct = gnc_get_current_commodities ();
|
||||||
@ -203,7 +204,10 @@ static void
|
|||||||
close_clicked (GtkWidget *widget, gpointer data)
|
close_clicked (GtkWidget *widget, gpointer data)
|
||||||
{
|
{
|
||||||
CommoditiesDialog *cd = data;
|
CommoditiesDialog *cd = data;
|
||||||
|
gboolean active;
|
||||||
|
|
||||||
|
active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(cd->show_currencies));
|
||||||
|
gnc_set_boolean_option ("__gui", "commodity_include_iso", active);
|
||||||
gnc_close_gui_component_by_data (DIALOG_COMMODITIES_CM_CLASS, cd);
|
gnc_close_gui_component_by_data (DIALOG_COMMODITIES_CM_CLASS, cd);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -353,8 +357,6 @@ show_currencies_toggled (GtkToggleButton *toggle, gpointer data)
|
|||||||
{
|
{
|
||||||
CommoditiesDialog *cd = data;
|
CommoditiesDialog *cd = data;
|
||||||
|
|
||||||
cd->show_currencies = gtk_toggle_button_get_active (toggle);
|
|
||||||
|
|
||||||
gnc_commodities_load_commodities (cd);
|
gnc_commodities_load_commodities (cd);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -363,6 +365,7 @@ gnc_commodities_dialog_create (GtkWidget * parent, CommoditiesDialog *cd)
|
|||||||
{
|
{
|
||||||
GtkWidget *dialog;
|
GtkWidget *dialog;
|
||||||
GladeXML *xml;
|
GladeXML *xml;
|
||||||
|
gboolean active;
|
||||||
|
|
||||||
xml = gnc_glade_xml_new ("commodities.glade", "Commodities Dialog");
|
xml = gnc_glade_xml_new ("commodities.glade", "Commodities Dialog");
|
||||||
|
|
||||||
@ -418,7 +421,9 @@ gnc_commodities_dialog_create (GtkWidget * parent, CommoditiesDialog *cd)
|
|||||||
GTK_SIGNAL_FUNC (add_clicked), cd);
|
GTK_SIGNAL_FUNC (add_clicked), cd);
|
||||||
|
|
||||||
button = glade_xml_get_widget (xml, "show_currencies_button");
|
button = glade_xml_get_widget (xml, "show_currencies_button");
|
||||||
|
cd->show_currencies = button;
|
||||||
|
active = gnc_lookup_boolean_option ("__gui", "commodity_include_iso", FALSE);
|
||||||
|
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(button), active);
|
||||||
gtk_signal_connect (GTK_OBJECT (button), "toggled",
|
gtk_signal_connect (GTK_OBJECT (button), "toggled",
|
||||||
GTK_SIGNAL_FUNC (show_currencies_toggled), cd);
|
GTK_SIGNAL_FUNC (show_currencies_toggled), cd);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user