Commit d7164794 authored by Sergey Radionov's avatar Sergey Radionov Committed by Rémi Denis-Courmont

ActiveX: Fullscreen window now created only when needed.

Signed-off-by: default avatarRémi Denis-Courmont <remi@remlab.net>
parent 81c0dfc8
......@@ -831,10 +831,14 @@ void VLCWindowsManager::CreateWindows(HWND hWindowedParentWnd)
void VLCWindowsManager::DestroyWindows()
{
if(_FSWnd){
_FSWnd->DestroyWindow();
}
_FSWnd = 0;
if(_HolderWnd){
_HolderWnd->DestroyWindow();
}
_HolderWnd = 0;
}
......@@ -852,6 +856,10 @@ void VLCWindowsManager::LibVlcDetach()
void VLCWindowsManager::StartFullScreen()
{
if(getMD()&&!IsFullScreen()){
if(!_FSWnd){
_FSWnd= VLCFullScreenWnd::CreateFSWindow(this);
}
SetParent(_HolderWnd->getHWND(), _FSWnd->getHWND());
SetWindowPos(_FSWnd->getHWND(), HWND_TOPMOST, 0, 0,
GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), 0/** /SWP_NOZORDER/**/);
......@@ -872,6 +880,11 @@ void VLCWindowsManager::EndFullScreen()
ShowWindow(_hWindowedParentWnd, SW_SHOW);
ShowWindow(_FSWnd->getHWND(), SW_HIDE);
if(_FSWnd){
_FSWnd->DestroyWindow();
}
_FSWnd = 0;
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment