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:
Dave Peticolas 2001-06-13 05:15:30 +00:00
parent d6b075d857
commit 52d421ec36
2 changed files with 13 additions and 10 deletions

View File

@ -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

View File

@ -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");