diff options
Diffstat (limited to 'vcl/jsdialog/jsdialogbuilder.cxx')
-rw-r--r-- | vcl/jsdialog/jsdialogbuilder.cxx | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/vcl/jsdialog/jsdialogbuilder.cxx b/vcl/jsdialog/jsdialogbuilder.cxx index 80f9882c85fe..a07ac1959573 100644 --- a/vcl/jsdialog/jsdialogbuilder.cxx +++ b/vcl/jsdialog/jsdialogbuilder.cxx @@ -91,18 +91,20 @@ boost::property_tree::ptree JSDialogNotifyIdle::generateFullUpdate() const if (m_sTypeOfJSON == "autofilter") { vcl::Window* pWindow = m_aContentWindow.get(); - DockingWindow* pDockingWIndow = dynamic_cast<DockingWindow*>(pWindow); - while (pWindow && !pDockingWIndow) + DockingWindow* pDockingWindow = dynamic_cast<DockingWindow*>(pWindow); + while (pWindow && !pDockingWindow) { pWindow = pWindow->GetParent(); - pDockingWIndow = dynamic_cast<DockingWindow*>(pWindow); + pDockingWindow = dynamic_cast<DockingWindow*>(pWindow); } - if (pDockingWIndow) + if (pDockingWindow) { - Point aPos = pDockingWIndow->GetFloatingPos(); + Point aPos = pDockingWindow->GetFloatingPos(); aTree.put("posx", aPos.getX()); aTree.put("posy", aPos.getY()); + if (!pDockingWindow->IsVisible()) + aTree.put("visible", "false"); } } @@ -158,6 +160,8 @@ void JSDialogNotifyIdle::Invoke() m_aMessageQueue.clear(); } +JSDialogSender::~JSDialogSender() { sendClose(); } + void JSDialogSender::sendFullUpdate(bool bForce) { if (bForce) |