[TASKMGR] Fix UI on SwitchTo for multiple application (#4652)

This commit is contained in:
Kyle Katarn 2022-09-03 17:27:50 +02:00 committed by GitHub
parent 6b2eeb0a29
commit f8c28b9773
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -512,15 +512,8 @@ void ApplicationPageUpdate(void)
{ {
EnableWindow(hApplicationPageEndTaskButton, FALSE); EnableWindow(hApplicationPageEndTaskButton, FALSE);
} }
/* Enable "Switch To" button only if one app is selected */ /* Enable "Switch To" button only if only one app is selected */
if (ListView_GetSelectedCount(hApplicationPageListCtrl) == 1 ) EnableWindow(hApplicationPageSwitchToButton, (ListView_GetSelectedCount(hApplicationPageListCtrl) == 1));
{
EnableWindow(hApplicationPageSwitchToButton, TRUE);
}
else
{
EnableWindow(hApplicationPageSwitchToButton, FALSE);
}
/* If we are on the applications tab the windows menu will be */ /* If we are on the applications tab the windows menu will be */
/* present on the menu bar so enable & disable the menu items */ /* present on the menu bar so enable & disable the menu items */
@ -693,6 +686,7 @@ void ApplicationPageShowContextMenu2(void)
if (ListView_GetSelectedCount(hApplicationPageListCtrl) == 1) if (ListView_GetSelectedCount(hApplicationPageListCtrl) == 1)
{ {
EnableMenuItem(hSubMenu, ID_APPLICATION_PAGE_SWITCHTO, MF_BYCOMMAND|MF_ENABLED);
EnableMenuItem(hSubMenu, ID_WINDOWS_TILEHORIZONTALLY, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED); EnableMenuItem(hSubMenu, ID_WINDOWS_TILEHORIZONTALLY, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
EnableMenuItem(hSubMenu, ID_WINDOWS_TILEVERTICALLY, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED); EnableMenuItem(hSubMenu, ID_WINDOWS_TILEVERTICALLY, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
EnableMenuItem(hSubMenu, ID_WINDOWS_MINIMIZE, MF_BYCOMMAND|MF_ENABLED); EnableMenuItem(hSubMenu, ID_WINDOWS_MINIMIZE, MF_BYCOMMAND|MF_ENABLED);
@ -702,6 +696,7 @@ void ApplicationPageShowContextMenu2(void)
} }
else if (ListView_GetSelectedCount(hApplicationPageListCtrl) > 1) else if (ListView_GetSelectedCount(hApplicationPageListCtrl) > 1)
{ {
EnableMenuItem(hSubMenu, ID_APPLICATION_PAGE_SWITCHTO, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
EnableMenuItem(hSubMenu, ID_WINDOWS_TILEHORIZONTALLY, MF_BYCOMMAND|MF_ENABLED); EnableMenuItem(hSubMenu, ID_WINDOWS_TILEHORIZONTALLY, MF_BYCOMMAND|MF_ENABLED);
EnableMenuItem(hSubMenu, ID_WINDOWS_TILEVERTICALLY, MF_BYCOMMAND|MF_ENABLED); EnableMenuItem(hSubMenu, ID_WINDOWS_TILEVERTICALLY, MF_BYCOMMAND|MF_ENABLED);
EnableMenuItem(hSubMenu, ID_WINDOWS_MINIMIZE, MF_BYCOMMAND|MF_ENABLED); EnableMenuItem(hSubMenu, ID_WINDOWS_MINIMIZE, MF_BYCOMMAND|MF_ENABLED);
@ -711,6 +706,7 @@ void ApplicationPageShowContextMenu2(void)
} }
else else
{ {
EnableMenuItem(hSubMenu, ID_APPLICATION_PAGE_SWITCHTO, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
EnableMenuItem(hSubMenu, ID_WINDOWS_TILEHORIZONTALLY, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED); EnableMenuItem(hSubMenu, ID_WINDOWS_TILEHORIZONTALLY, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
EnableMenuItem(hSubMenu, ID_WINDOWS_TILEVERTICALLY, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED); EnableMenuItem(hSubMenu, ID_WINDOWS_TILEVERTICALLY, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
EnableMenuItem(hSubMenu, ID_WINDOWS_MINIMIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED); EnableMenuItem(hSubMenu, ID_WINDOWS_MINIMIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);