mirror of
https://github.com/Ximi1970/systray-x.git
synced 2026-05-06 15:05:30 +02:00
Check for valid winId
This commit is contained in:
@@ -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 );
|
||||
|
||||
@@ -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 );
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user