Check for valid winId

This commit is contained in:
Ximi1970
2020-03-09 21:34:27 +01:00
parent ba44f7531f
commit 056bb92037
2 changed files with 40 additions and 0 deletions

View File

@@ -237,6 +237,11 @@ QList< quint64 > WindowCtrlUnix::getWinIds()
*/
void WindowCtrlUnix::minimizeWindow( quint64 window, bool hide )
{
if( !window )
{
return;
}
Window win = static_cast<Window>( window );
if( hide )
@@ -254,6 +259,11 @@ void WindowCtrlUnix::minimizeWindow( quint64 window, bool hide )
*/
void WindowCtrlUnix::normalizeWindow( quint64 window )
{
if( !window )
{
return;
}
Window win = static_cast<Window>( window );
hideWindow( win, false );
@@ -278,6 +288,11 @@ void WindowCtrlUnix::normalizeWindow( quint64 window )
*/
void WindowCtrlUnix::hideWindow( quint64 window, bool set )
{
if( !window )
{
return;
}
Window win = static_cast<Window>( window );
char prop_name[] = "_NET_WM_STATE";
@@ -360,6 +375,11 @@ void WindowCtrlUnix::hideWindow( quint64 window, bool set )
*/
void WindowCtrlUnix::deleteWindow( quint64 window )
{
if( !window )
{
return;
}
Window win = static_cast<Window>( window );
Atom prop = XInternAtom( m_display, "WM_PROTOCOLS", True );

View File

@@ -198,6 +198,11 @@ QList< quint64 > WindowCtrlWin::getWinIds()
*/
void WindowCtrlWin::minimizeWindow( quint64 window, bool hide )
{
if( !window )
{
return;
}
ShowWindow( (HWND)window, SW_MINIMIZE );
if( hide )
@@ -212,6 +217,11 @@ void WindowCtrlWin::minimizeWindow( quint64 window, bool hide )
*/
void WindowCtrlWin::normalizeWindow( quint64 window )
{
if( !window )
{
return;
}
ShowWindow( (HWND)window, SW_RESTORE );
SetForegroundWindow( (HWND)window );
}
@@ -222,6 +232,11 @@ void WindowCtrlWin::normalizeWindow( quint64 window )
*/
void WindowCtrlWin::hideWindow( quint64 window, bool state )
{
if( !window )
{
return;
}
if( state )
{
hideWindow( (HWND)window );
@@ -249,6 +264,11 @@ void WindowCtrlWin::hideWindow( HWND hwnd )
*/
void WindowCtrlWin::deleteWindow( quint64 window )
{
if( !window )
{
return;
}
SendMessageA( (HWND)window, WM_CLOSE, 0, 0 );
}