mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 06:25:49 +00:00
capture mode while scrolling start menus
svn path=/trunk/; revision=9791
This commit is contained in:
parent
c8fb75517f
commit
1f85769d05
1 changed files with 11 additions and 2 deletions
|
@ -321,6 +321,13 @@ LRESULT StartMenu::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam)
|
||||||
|
|
||||||
case WM_CANCELMODE:
|
case WM_CANCELMODE:
|
||||||
CloseStartMenu();
|
CloseStartMenu();
|
||||||
|
|
||||||
|
#ifdef _LIGHT_STARTMENU
|
||||||
|
if (_scroll_mode != SCROLL_NOT) {
|
||||||
|
ReleaseCapture();
|
||||||
|
KillTimer(_hwnd, 0);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#ifdef _LIGHT_STARTMENU
|
#ifdef _LIGHT_STARTMENU
|
||||||
|
@ -342,11 +349,13 @@ LRESULT StartMenu::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam)
|
||||||
scroll_mode = SCROLL_DOWN;
|
scroll_mode = SCROLL_DOWN;
|
||||||
|
|
||||||
if (scroll_mode != _scroll_mode) {
|
if (scroll_mode != _scroll_mode) {
|
||||||
if (scroll_mode == SCROLL_NOT)
|
if (scroll_mode == SCROLL_NOT) {
|
||||||
|
ReleaseCapture();
|
||||||
KillTimer(_hwnd, 0);
|
KillTimer(_hwnd, 0);
|
||||||
else {
|
} else {
|
||||||
CloseSubmenus();
|
CloseSubmenus();
|
||||||
SetTimer(_hwnd, 0, 150, NULL); // 150 ms scroll interval
|
SetTimer(_hwnd, 0, 150, NULL); // 150 ms scroll interval
|
||||||
|
SetCapture(_hwnd);
|
||||||
}
|
}
|
||||||
|
|
||||||
_scroll_mode = scroll_mode;
|
_scroll_mode = scroll_mode;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue