sw/source/uibase/table/chartins.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
New commits: commit 6755e29fb12843a5f44a26a9c56c5715c40b4b9d Author: Dennis Francis <[email protected]> AuthorDate: Mon Feb 9 22:52:36 2026 +0530 Commit: Miklos Vajna <[email protected]> CommitDate: Wed Feb 11 14:03:05 2026 +0100 lok: sw: empty parent causes irresponsive chart jsdialog Clicking any of the chart wizard buttons 'Next', 'Cancel', 'Finish' etc does not perform any action. With this patch the wizard buttons when clicked performs corresponding actions. To reproduce: 1. Create a .odt file 2. Create a 2x2 table and insert data (first col can be a, b; second col can be 1, 2) 3. Select the data, click insert Chart. 4. press Finish, The dialog is not closed. Signed-off-by: Dennis Francis <[email protected]> Change-Id: I5af8ba00a0b55b3d2ed10fa0f020ac21c4922afb Reviewed-on: https://gerrit.libreoffice.org/c/core/+/199065 Tested-by: Jenkins CollaboraOffice <[email protected]> Reviewed-by: Miklos Vajna <[email protected]> (cherry picked from commit 5e0b9f2ac68100eac288d08a30154f41f8925656) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/199138 diff --git a/sw/source/uibase/table/chartins.cxx b/sw/source/uibase/table/chartins.cxx index 453e8ef03f44..140514787ab7 100644 --- a/sw/source/uibase/table/chartins.cxx +++ b/sw/source/uibase/table/chartins.cxx @@ -21,6 +21,7 @@ #include <sfx2/dispatch.hxx> #include <IDocumentChartDataProviderAccess.hxx> #include <osl/diagnose.h> +#include <vcl/weldutils.hxx> #include <swmodule.hxx> #include <wrtsh.hxx> @@ -174,10 +175,16 @@ SwInsertChart::SwInsertChart( const Link<css::ui::dialogs::DialogClosedEvent*, v uno::Reference< lang::XInitialization > xInit( xDialog, uno::UNO_QUERY ); if( xInit.is() ) { + css::uno::Reference< css::awt::XWindow > xParent; + vcl::Window* pWin = rWrtShell.GetWin(); + if (pWin) + { + xParent = new weld::TransportAsXWindow(pWin->GetFrameWeld()); + } // initialize dialog uno::Sequence<uno::Any> aSeq(comphelper::InitAnyPropertySequence( { - {"ParentWindow", uno::Any(uno::Reference< awt::XWindow >())}, + {"ParentWindow", uno::Any(xParent)}, {"ChartModel", uno::Any(xChartModel)} })); xInit->initialize( aSeq );
