diff --git a/app/SysTray-X/SysTray-X-app/windowctrl-win.cpp b/app/SysTray-X/SysTray-X-app/windowctrl-win.cpp index 2c4fdb3..65a50a8 100644 --- a/app/SysTray-X/SysTray-X-app/windowctrl-win.cpp +++ b/app/SysTray-X/SysTray-X-app/windowctrl-win.cpp @@ -276,6 +276,18 @@ void WindowCtrlWin::normalizeWindowsHidden() } +/* + * Delete / Close a window + */ +void WindowCtrlWin::deleteHiddenWindows() +{ + for( int i = 0 ; i < m_tb_windows_hidden.length() ; ++i ) + { + SendMessageA( (HWND)m_tb_windows_hidden.at( i ), WM_CLOSE, 0, 0 ); + } +} + + /* * Delete / Close a window */ diff --git a/app/SysTray-X/SysTray-X-app/windowctrl-win.h b/app/SysTray-X/SysTray-X-app/windowctrl-win.h index f571d4a..3648c5a 100644 --- a/app/SysTray-X/SysTray-X-app/windowctrl-win.h +++ b/app/SysTray-X/SysTray-X-app/windowctrl-win.h @@ -192,6 +192,11 @@ class WindowCtrlWin : public QObject */ void normalizeWindowsHidden(); + /** + * @brief deleteHiddenWindows. Delete all hidden windows. + */ + void deleteHiddenWindows(); + /** * @brief deleteWindow. Delete window. * diff --git a/app/SysTray-X/SysTray-X-app/windowctrl.cpp b/app/SysTray-X/SysTray-X-app/windowctrl.cpp index 18c3d48..b9bd7ac 100644 --- a/app/SysTray-X/SysTray-X-app/windowctrl.cpp +++ b/app/SysTray-X/SysTray-X-app/windowctrl.cpp @@ -350,6 +350,15 @@ void WindowCtrl::slotClose() emit signalConsole( "Close" ); #endif +#ifdef Q_OS_WIN + + /* + * Delete all hidden windws ( not found by findWindows() ) + */ + deleteHiddenWindows(); + +#endif + /* * Update the TB windows */