From 8bfcc982ddc7be09fba57238c4b7b7439ec3b703 Mon Sep 17 00:00:00 2001 From: Christopher Lam Date: Sat, 25 Sep 2021 19:34:16 +0800 Subject: [PATCH] [assistant-stock-split] set parent window properly without this commit, the assistant-stock-split window will be hidden if the register is activated. --- gnucash/gnome/assistant-stock-split.c | 1 + gnucash/gnome/gnc-plugin-page-register.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gnucash/gnome/assistant-stock-split.c b/gnucash/gnome/assistant-stock-split.c index 7328da94ce..5c6b0cd904 100644 --- a/gnucash/gnome/assistant-stock-split.c +++ b/gnucash/gnome/assistant-stock-split.c @@ -789,6 +789,7 @@ gnc_stock_split_dialog (GtkWidget *parent, Account * initial) return; } + gtk_window_set_transient_for (GTK_WINDOW (info->window), GTK_WINDOW(parent)); gtk_widget_show_all (info->window); gnc_window_adjust_for_screen (GTK_WINDOW(info->window)); diff --git a/gnucash/gnome/gnc-plugin-page-register.c b/gnucash/gnome/gnc-plugin-page-register.c index 9f0eba2076..ba913dd49e 100644 --- a/gnucash/gnome/gnc-plugin-page-register.c +++ b/gnucash/gnome/gnc-plugin-page-register.c @@ -4563,13 +4563,15 @@ gnc_plugin_page_register_cmd_stock_split (GtkAction* action, GncPluginPageRegister* page) { Account* account; + GtkWindow* window; ENTER ("(action %p, plugin_page %p)", action, page); g_return_if_fail (GNC_IS_PLUGIN_PAGE_REGISTER (page)); account = gnc_plugin_page_register_get_account (page); - gnc_stock_split_dialog (NULL, account); + window = gnc_window_get_gtk_window (GNC_WINDOW (GNC_PLUGIN_PAGE (page)->window)); + gnc_stock_split_dialog (GTK_WIDGET (window), account); LEAVE (" "); }