lok: fix welded dialogs
commitd5d8fa63282a433da9c49d811f04390b8d6ab9cc
authorHenry Castro <hcastro@collabora.com>
Sat, 30 Nov 2019 13:36:27 +0000 (30 09:36 -0400)
committerHenry Castro <hcastro@collabora.com>
Wed, 11 Dec 2019 02:25:57 +0000 (11 03:25 +0100)
tree51e7bd759def8d8dbcc50c0b4fe8027ef637ef45
parent3bf5610d14a6dd5f093314016ba25038fe06fdf1
lok: fix welded dialogs

In the tiled rendering case the dialogs, run asynchronous due
to multiple user access. In order to send the messages
to the client side, the dialog  has to hook
a LOKNotifier in the constructor of the SfxViewShell.

However, the new weld wrapper classes use the Frame Window,
(i.e. Window::GetFarmeWeld()), as a parent of the dialogs.

On the other hand, in order to avoid getting the interface
implementation inside implementation classes, it has been
created a new method Window::GetFrameWindow(), otherwise
I have to do a bureaucratic conversion between Interfaces
to Implementations ( i.e. UnoWrapperBase::GetUnoWrapper() )

Change-Id: I32c34d82a89211a025250e65a05ce47d30efa0b8
Reviewed-on: https://gerrit.libreoffice.org/84215
Tested-by: Jenkins
Reviewed-by: Henry Castro <hcastro@collabora.com>
include/vcl/window.hxx
sfx2/source/view/viewfrm.cxx
sfx2/source/view/viewsh.cxx
vcl/source/window/window2.cxx