Fix windows target

This commit is contained in:
Ximi1970
2023-08-08 22:38:19 +02:00
parent 628a862bf8
commit 8ee975b5d6
3 changed files with 28 additions and 44 deletions

View File

@@ -292,9 +292,10 @@ void WindowCtrlWin::displayWindowElements( const QString& title )
{
findWindow( title );
for( quint64 win_id: getWinIds() )
QList< quint64 > winIds = getWinIds();
for( int i = 0 ; i < winIds.length() ; i++ )
{
emit signalConsole( QString( "Found: XID %1" ).arg( win_id ) );
emit signalConsole( QString( "Found: XID %1" ).arg( winIds[ i ] ) );
}
}
@@ -389,21 +390,22 @@ void WindowCtrlWin::hookAction( HWND hWnd )
/*
* Minimize a window
* Minimize a window to the taskbar
*/
void WindowCtrlWin::minimizeWindow( quint64 window, int hide )
void WindowCtrlWin::minimizeWindowToTaskbar( quint64 window )
{
if( !isThunderbird( getPpid() ) )
{
return;
}
ShowWindow( (HWND)window, SW_MINIMIZE );
}
/*
* Minimize window to the tray
*/
void WindowCtrlWin::minimizeWindowToTray( quint64 window )
{
ShowWindow( (HWND)window, SW_MINIMIZE );
if( hide )
{
hideWindow( (HWND)window );
}
hideWindow( (HWND)window );
}
@@ -429,23 +431,6 @@ void WindowCtrlWin::normalizeWindow( quint64 window )
}
/*
* Hide a window
*/
void WindowCtrlWin::hideWindow( quint64 window, bool state )
{
if( !isThunderbird( getPpid() ) )
{
return;
}
if( state )
{
hideWindow( (HWND)window );
}
}
/*
* Hide a window
*/

View File

@@ -190,12 +190,18 @@ class WindowCtrlWin : public QObject
QList< quint64 > getWinIds();
/**
* @brief minimizeWindow. Minimize window.
* @brief minimizeWindowToTaskbar. Minimize window to the taskbar.
*
* @param window The window.
* @param hide Hide from taskbar
* @param window The window.
*/
void minimizeWindow( quint64 window, int hide );
void minimizeWindowToTaskbar( quint64 window );
/**
* @brief minimizeWindowToTray. Minimize window to the tray.
*
* @param window The window.
*/
void minimizeWindowToTray( quint64 window );
/**
* @brief normalizeWindow. Normalize window.
@@ -204,14 +210,6 @@ class WindowCtrlWin : public QObject
*/
void normalizeWindow( quint64 window );
/**
* @brief WindowCtrlWin::hideWindow
*
* @param window The window.
* @param state Hide from taskbar.
*/
void hideWindow( quint64 window , bool state );
/**
* @brief deleteWindow. Delete window.
*

View File

@@ -287,15 +287,16 @@ void WindowCtrl::slotWindowState( Preferences::WindowState state )
}
}
}
#ifdef Q_OS_UNIX
else
{
{
if( state == Preferences::STATE_MINIMIZED )
{
Preferences::MinimizeType minimizeType = getMinimizeType();
if( minimizeType != Preferences::PREF_DEFAULT_MINIMIZE )
{
QList< quint64 > win_ids = getWinIds();
for( int i = 0 ; i < win_ids.length() ; ++i )
for( int i = 0 ; i < win_ids.length() ; ++i )
{
/*
* Hide the window
@@ -307,8 +308,8 @@ void WindowCtrl::slotWindowState( Preferences::WindowState state )
}
}
}
}
#endif
#ifdef DEBUG_DISPLAY_ACTIONS
emit signalConsole( "State change done" );