mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-20 11:48:30 -06:00
2001-06-12 Dave Peticolas <dave@krondo.com>
* src/gnome/dialog-price-editor.c: fix bug git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4660 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
d6b075d857
commit
52d421ec36
@ -1,5 +1,7 @@
|
||||
2001-06-12 Dave Peticolas <dave@krondo.com>
|
||||
|
||||
* src/gnome/dialog-price-editor.c: fix bug
|
||||
|
||||
* src/gnome/glade/price.glade: new file for old price dialogs
|
||||
|
||||
* src/gnome/dialog-price-editor.c: use libglade
|
||||
|
@ -54,6 +54,8 @@ typedef struct
|
||||
GtkWidget * dialog;
|
||||
GtkWidget * price_dialog;
|
||||
|
||||
guint price_dialog_destroy_signal;
|
||||
|
||||
GtkWidget * sort_radio;
|
||||
|
||||
GtkWidget * price_list;
|
||||
@ -388,6 +390,9 @@ window_destroy_cb (GtkObject *object, gpointer data)
|
||||
pdb_dialog->price = NULL;
|
||||
}
|
||||
|
||||
gtk_signal_disconnect (GTK_OBJECT (pdb_dialog->price_dialog),
|
||||
pdb_dialog->price_dialog_destroy_signal);
|
||||
|
||||
gtk_widget_destroy (pdb_dialog->price_dialog);
|
||||
pdb_dialog->price_dialog = NULL;
|
||||
|
||||
@ -404,13 +409,11 @@ window_destroy_cb (GtkObject *object, gpointer data)
|
||||
g_free (pdb_dialog);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
price_window_delete_cb (GtkWidget *widget, GdkEvent *event, gpointer data)
|
||||
static void
|
||||
price_window_destroy_cb (GtkWidget *widget, gpointer data)
|
||||
{
|
||||
PricesDialog *pdb_dialog = data;
|
||||
|
||||
gtk_widget_hide (pdb_dialog->price_dialog);
|
||||
|
||||
if (pdb_dialog->price && pdb_dialog->new)
|
||||
{
|
||||
gnc_price_unref (pdb_dialog->price);
|
||||
@ -422,9 +425,6 @@ price_window_delete_cb (GtkWidget *widget, GdkEvent *event, gpointer data)
|
||||
gnc_price_dialog_create (pdb_dialog);
|
||||
|
||||
gnc_prices_load_prices (pdb_dialog);
|
||||
|
||||
/* delete the window */
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
@ -785,9 +785,10 @@ gnc_price_dialog_create (PricesDialog *pdb_dialog)
|
||||
GTK_SIGNAL_FUNC (price_cancel_clicked),
|
||||
pdb_dialog);
|
||||
|
||||
gtk_signal_connect (GTK_OBJECT (price_dialog), "delete_event",
|
||||
GTK_SIGNAL_FUNC (price_window_delete_cb),
|
||||
pdb_dialog);
|
||||
pdb_dialog->price_dialog_destroy_signal =
|
||||
gtk_signal_connect (GTK_OBJECT (price_dialog), "destroy",
|
||||
GTK_SIGNAL_FUNC (price_window_destroy_cb),
|
||||
pdb_dialog);
|
||||
|
||||
box = glade_xml_get_widget (xml, "commodity_box");
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user