From a11dac9b2a5500f367fb85288eef29dabf62988b Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Mon, 4 Jul 2005 13:37:02 +0000 Subject: [PATCH] properly handle WM_UPDATEUISTATE svn path=/trunk/; revision=16409 --- reactos/lib/aclui/checklist.c | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/reactos/lib/aclui/checklist.c b/reactos/lib/aclui/checklist.c index b14cff27567..be2eb210155 100644 --- a/reactos/lib/aclui/checklist.c +++ b/reactos/lib/aclui/checklist.c @@ -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; }