diff --git a/avmedia/source/framework/mediaplayer.cxx b/avmedia/source/framework/mediaplayer.cxx index 638b7b9dabeb..4b3a9e016c7b 100644 --- a/avmedia/source/framework/mediaplayer.cxx +++ b/avmedia/source/framework/mediaplayer.cxx @@ -67,15 +67,18 @@ MediaFloater::~MediaFloater() disposeOnce(); } - void MediaFloater::dispose() { + if (IsFloatingMode()) + { + Show(false, ShowFlags::NoFocusChange); + SetFloatingMode(false); + } delete mpMediaWindow; mpMediaWindow = nullptr; SfxDockingWindow::dispose(); } - void MediaFloater::Resize() { SfxDockingWindow::Resize(); @@ -84,7 +87,6 @@ void MediaFloater::Resize() mpMediaWindow->setPosSize( Rectangle( Point(), GetOutputSizePixel() ) ); } - void MediaFloater::ToggleFloatingMode() { ::avmedia::MediaItem aRestoreItem;