diff --git a/src/register/register-gnome/gnucash-item-edit.c b/src/register/register-gnome/gnucash-item-edit.c index d2a89bfccb..181135cb97 100644 --- a/src/register/register-gnome/gnucash-item-edit.c +++ b/src/register/register-gnome/gnucash-item-edit.c @@ -746,7 +746,8 @@ gnc_item_edit_set_popup (GncItemEdit *item_edit, gnc_item_edit_hide_popup_toggle (item_edit); } - gnc_item_edit_update (item_edit); + if (gtk_widget_get_realized(GTK_WIDGET(item_edit))) + gnc_item_edit_update (item_edit); } gboolean diff --git a/src/register/register-gnome/gnucash-sheet.c b/src/register/register-gnome/gnucash-sheet.c index 603635e08f..0bc784b35a 100644 --- a/src/register/register-gnome/gnucash-sheet.c +++ b/src/register/register-gnome/gnucash-sheet.c @@ -687,10 +687,6 @@ gnucash_sheet_finalize (GObject *object) /* Clean up IMContext and unref */ gnucash_sheet_im_context_reset(sheet); g_object_unref (sheet->im_context); - - /* This has to come after the parent destroy, so the item edit - destruction can do its disconnects. */ - g_object_unref (sheet->entry); } @@ -1414,8 +1410,6 @@ gnucash_button_press_event (GtkWidget *widget, GdkEventButton *event) if (button_1) gnucash_sheet_check_grab (sheet); - gnucash_cursor_get_virt (GNUCASH_CURSOR(sheet->cursor), &new_virt_loc); - if (do_popup) gtk_menu_popup(GTK_MENU(sheet->popup), NULL, NULL, NULL, sheet->popup_data, event->button, event->time);