[ros-diffs] [weiden] 30657: - Display cues and focus when hitting the ALT key. - Simplify broadcasting the UI state change
weiden at svn.reactos.org
weiden at svn.reactos.org
Thu Nov 22 01:09:21 CET 2007
Author: weiden
Date: Thu Nov 22 03:09:21 2007
New Revision: 30657
URL: http://svn.reactos.org/svn/reactos?rev=30657&view=rev
Log:
- Display cues and focus when hitting the ALT key.
- Simplify broadcasting the UI state change
Modified:
trunk/reactos/dll/win32/user32/windows/defwnd.c
trunk/reactos/dll/win32/user32/windows/dialog.c
Modified: trunk/reactos/dll/win32/user32/windows/defwnd.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/user32/windows/defwnd.c?rev=30657&r1=30656&r2=30657&view=diff
==============================================================================
--- trunk/reactos/dll/win32/user32/windows/defwnd.c (original)
+++ trunk/reactos/dll/win32/user32/windows/defwnd.c Thu Nov 22 03:09:21 2007
@@ -991,12 +991,7 @@
static BOOL CALLBACK
UserSendUiUpdateMsg(HWND hwnd, LPARAM lParam)
{
- WPARAM wParam;
-
- /* Unpack WPARAM */
- wParam = MAKEWPARAM((lParam >> 3) & 0x3,
- lParam & (UISF_HIDEFOCUS | UISF_HIDEACCEL | UISF_ACTIVE));
- SendMessageW(hwnd, WM_UPDATEUISTATE, wParam, 0);
+ SendMessageW(hwnd, WM_UPDATEUISTATE, (WPARAM)lParam, 0);
return TRUE;
}
@@ -1773,7 +1768,7 @@
/* Always broadcast the update to all children */
EnumChildWindows(hWnd,
UserSendUiUpdateMsg,
- (LPARAM)Flags | ((LPARAM)Action << 3));
+ (LPARAM)wParam);
break;
}
Modified: trunk/reactos/dll/win32/user32/windows/dialog.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/user32/windows/dialog.c?rev=30657&r1=30656&r2=30657&view=diff
==============================================================================
--- trunk/reactos/dll/win32/user32/windows/dialog.c (original)
+++ trunk/reactos/dll/win32/user32/windows/dialog.c Thu Nov 22 03:09:21 2007
@@ -2313,7 +2313,9 @@
break;
case WM_SYSKEYDOWN:
- SendMessageW(hDlg, WM_CHANGEUISTATE, MAKEWPARAM(UIS_CLEAR, UISF_HIDEFOCUS), 0);
+ /* If the ALT key is being pressed display the keyboard cues */
+ if (lpMsg->lParam & (1 << 29))
+ SendMessageW(hDlg, WM_CHANGEUISTATE, MAKEWPARAM(UIS_CLEAR, UISF_HIDEACCEL | UISF_HIDEFOCUS), 0);
break;
}
More information about the Ros-diffs
mailing list