From cb4d9529dcb27bafa18fa5cb98715170974f247b Mon Sep 17 00:00:00 2001 From: Christopher Lam Date: Sun, 26 Sep 2021 23:33:33 +0800 Subject: [PATCH] [gnc-plugin-page-register] call invoice editor with parent window --- gnucash/gnome/gnc-plugin-page-register.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gnucash/gnome/gnc-plugin-page-register.c b/gnucash/gnome/gnc-plugin-page-register.c index ba913dd49e..989593cef6 100644 --- a/gnucash/gnome/gnc-plugin-page-register.c +++ b/gnucash/gnome/gnc-plugin-page-register.c @@ -4733,6 +4733,7 @@ gnc_plugin_page_register_cmd_jump_linked_invoice (GtkAction* action, SplitRegister* reg; GncInvoice* invoice; Transaction *txn; + GtkWidget *window; ENTER ("(action %p, plugin_page %p)", action, plugin_page); @@ -4741,6 +4742,7 @@ gnc_plugin_page_register_cmd_jump_linked_invoice (GtkAction* action, reg = gnc_ledger_display_get_split_register (priv->gsr->ledger); txn = gnc_split_register_get_current_trans (reg); invoice = invoice_from_split (gnc_split_register_get_current_split (reg)); + window = GNC_PLUGIN_PAGE(plugin_page)->window; if (!invoice) { @@ -4775,7 +4777,7 @@ gnc_plugin_page_register_cmd_jump_linked_invoice (GtkAction* action, } details = g_list_reverse (details); choice = gnc_choose_radio_option_dialog - (GNC_PLUGIN_PAGE (plugin_page)->window, _("Select document"), + (window, _("Select document"), _("Several documents are linked with this transaction. \ Please choose one:"), _("Select"), 0, details); if (choice >= 0) @@ -4786,7 +4788,10 @@ Please choose one:"), _("Select"), 0, details); } if (invoice) - gnc_ui_invoice_edit (NULL, invoice); + { + GtkWindow *gtk_window = gnc_window_get_gtk_window (GNC_WINDOW (window)); + gnc_ui_invoice_edit (gtk_window, invoice); + } LEAVE (" "); }