vcl/source/window/floatwin.cxx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-)
New commits: commit c9d1df376a949a2edf7d0cea7c695b9ff213d8f0 Author: Jan Holesovsky <[email protected]> Date: Mon Dec 4 17:30:45 2017 +0100 lokdialog: Make the Autofilter popup work in Calc. For the moment we treat it as a 'dialog', but maybe we'll need a separate window type for this later. Change-Id: I21bff0b50b5f3e9f51d323600f7ba6d37c16bc9b diff --git a/vcl/source/window/floatwin.cxx b/vcl/source/window/floatwin.cxx index ce289a804e50..4c2eae984c54 100644 --- a/vcl/source/window/floatwin.cxx +++ b/vcl/source/window/floatwin.cxx @@ -621,8 +621,18 @@ void FloatingWindow::StateChanged( StateChangedType nType ) SetLOKNotifier(pNotifier); std::vector<vcl::LOKPayloadItem> aItems; - aItems.emplace_back(std::make_pair("type", "child")); - aItems.emplace_back(std::make_pair("parentId", OString::number(pParent->GetLOKWindowId()))); + if (pParent == this) + { + // we are a toplevel window, let's so far pretend to be a + // dialog - but maybe we'll need a separate type for this + // later + aItems.emplace_back(std::make_pair("type", "dialog")); + } + else + { + aItems.emplace_back(std::make_pair("type", "child")); + aItems.emplace_back(std::make_pair("parentId", OString::number(pParent->GetLOKWindowId()))); + } aItems.emplace_back(std::make_pair("size", GetSizePixel().toString())); aItems.emplace_back(std::make_pair("position", mpImplData->maPos.toString())); pNotifier->notifyWindow(GetLOKWindowId(), "created", aItems); _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
