1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef VIEWS_FOCUS_FOCUS_UTIL_WIN_H_
6 #define VIEWS_FOCUS_FOCUS_UTIL_WIN_H_
11 #include "views/views_api.h"
19 // Marks the passed |hwnd| as supporting mouse-wheel message rerouting.
20 // We reroute the mouse wheel messages to such HWND when they are under the
21 // mouse pointer (but are not the active window). Callers own the returned
23 VIEWS_API
ui::ViewProp
* SetWindowSupportsRerouteMouseWheel(HWND hwnd
);
25 // Forwards mouse wheel messages to the window under it.
26 // Windows sends mouse wheel messages to the currently active window.
27 // This causes a window to scroll even if it is not currently under the mouse
28 // wheel. The following code gives mouse wheel messages to the window under the
29 // mouse wheel in order to scroll that window. This is arguably a better user
30 // experience. The returns value says whether the mouse wheel message was
31 // successfully redirected.
32 VIEWS_API
bool RerouteMouseWheel(HWND window
, WPARAM w_param
, LPARAM l_param
);
36 #endif // VIEWS_FOCUS_FOCUS_UTIL_WIN_H_