Index: views/desktop/desktop_window_view.cc |
diff --git a/views/desktop/desktop_window_view.cc b/views/desktop/desktop_window_view.cc |
index 95aa1598e836e17a2d076632bdf2c76a97b3aa3b..67abf6014c1e251f8d5de0e475a42b562b1abe54 100644 |
--- a/views/desktop/desktop_window_view.cc |
+++ b/views/desktop/desktop_window_view.cc |
@@ -44,6 +44,16 @@ class DesktopWindow : public Widget { |
return native_widget ? native_widget->OnKeyEvent(event) : false; |
} |
+ virtual bool OnMouseEvent(const MouseEvent& event) { |
sky
2011/08/17 15:50:35
OVERRIDE
|
+ if (event.type() == ui::ET_MOUSEWHEEL) { |
+ NativeWidgetViews* native_widget = |
+ desktop_window_view_->active_native_widget(); |
+ if (native_widget) |
+ return native_widget->delegate()->OnMouseEvent(event); |
+ } |
+ return Widget::OnMouseEvent(event); |
+ } |
+ |
DesktopWindowView* desktop_window_view_; |
DISALLOW_COPY_AND_ASSIGN(DesktopWindow); |