mirror of
https://github.com/reactos/reactos.git
synced 2025-05-18 16:51:18 +00:00
properly handle WM_UPDATEUISTATE
svn path=/trunk/; revision=16409
This commit is contained in:
parent
8e3b9a7f21
commit
a11dac9b2a
1 changed files with 10 additions and 20 deletions
|
@ -1865,29 +1865,19 @@ CheckListWndProc(IN HWND hwnd,
|
|||
|
||||
case WM_UPDATEUISTATE:
|
||||
{
|
||||
BOOL OldFocusVisible = infoPtr->FocusVisible;
|
||||
|
||||
switch(LOWORD(wParam))
|
||||
if (HIWORD(wParam) & UISF_HIDEFOCUS)
|
||||
{
|
||||
case UIS_CLEAR:
|
||||
BOOL OldFocusVisible = infoPtr->FocusVisible;
|
||||
|
||||
infoPtr->FocusVisible = (LOWORD(wParam) == UIS_CLEAR);
|
||||
|
||||
if (infoPtr->FocusVisible != OldFocusVisible &&
|
||||
infoPtr->FocusedCheckItem != NULL)
|
||||
{
|
||||
infoPtr->FocusVisible = (HIWORD(wParam) & UISF_HIDEFOCUS);
|
||||
break;
|
||||
UpdateCheckItemBox(infoPtr,
|
||||
infoPtr->FocusedCheckItem,
|
||||
infoPtr->FocusedCheckItemBox);
|
||||
}
|
||||
case UIS_SET:
|
||||
case UIS_INITIALIZE:
|
||||
{
|
||||
infoPtr->FocusVisible = !(HIWORD(wParam) & UISF_HIDEFOCUS);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (infoPtr->FocusVisible != OldFocusVisible &&
|
||||
infoPtr->FocusedCheckItem != NULL)
|
||||
{
|
||||
UpdateCheckItemBox(infoPtr,
|
||||
infoPtr->FocusedCheckItem,
|
||||
infoPtr->FocusedCheckItemBox);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue