OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/renderer_host/render_widget_host_view_views.h" | 5 #include "chrome/browser/renderer_host/render_widget_host_view_views.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
654 | 654 |
655 GetRenderWidgetHost()->ForwardMouseEvent(e); | 655 GetRenderWidgetHost()->ForwardMouseEvent(e); |
656 return true; | 656 return true; |
657 } | 657 } |
658 | 658 |
659 bool RenderWidgetHostViewViews::OnMouseDragged(const views::MouseEvent& event) { | 659 bool RenderWidgetHostViewViews::OnMouseDragged(const views::MouseEvent& event) { |
660 OnMouseMoved(event); | 660 OnMouseMoved(event); |
661 return true; | 661 return true; |
662 } | 662 } |
663 | 663 |
664 void RenderWidgetHostViewViews::OnMouseReleased(const views::MouseEvent& event, | 664 void RenderWidgetHostViewViews::OnMouseReleased( |
665 bool canceled) { | 665 const views::MouseEvent& event) { |
666 WebKit::WebMouseEvent e = WebMouseEventFromViewsEvent(event); | 666 WebKit::WebMouseEvent e = WebMouseEventFromViewsEvent(event); |
667 | 667 |
668 e.type = WebKit::WebInputEvent::MouseUp; | 668 e.type = WebKit::WebInputEvent::MouseUp; |
669 e.clickCount = 1; | 669 e.clickCount = 1; |
670 | 670 |
671 GetRenderWidgetHost()->ForwardMouseEvent(e); | 671 GetRenderWidgetHost()->ForwardMouseEvent(e); |
672 } | 672 } |
673 | 673 |
674 void RenderWidgetHostViewViews::OnMouseCaptureLost() { | |
675 // TODO(msw): Replicate behavior of OnMouseReleased with synthesized event? | |
msw
2011/03/17 23:28:51
Need guidance / deeper investigation.
| |
676 } | |
677 | |
674 void RenderWidgetHostViewViews::OnMouseMoved(const views::MouseEvent& event) { | 678 void RenderWidgetHostViewViews::OnMouseMoved(const views::MouseEvent& event) { |
675 WebKit::WebMouseEvent e = WebMouseEventFromViewsEvent(event); | 679 WebKit::WebMouseEvent e = WebMouseEventFromViewsEvent(event); |
676 | 680 |
677 e.type = WebKit::WebInputEvent::MouseMove; | 681 e.type = WebKit::WebInputEvent::MouseMove; |
678 | 682 |
679 GetRenderWidgetHost()->ForwardMouseEvent(e); | 683 GetRenderWidgetHost()->ForwardMouseEvent(e); |
680 } | 684 } |
681 | 685 |
682 void RenderWidgetHostViewViews::OnMouseEntered(const views::MouseEvent& event) { | 686 void RenderWidgetHostViewViews::OnMouseEntered(const views::MouseEvent& event) { |
683 // Already generated synthetically by webkit. | 687 // Already generated synthetically by webkit. |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
973 } | 977 } |
974 | 978 |
975 // static | 979 // static |
976 RenderWidgetHostView* | 980 RenderWidgetHostView* |
977 RenderWidgetHostView::GetRenderWidgetHostViewFromNativeView( | 981 RenderWidgetHostView::GetRenderWidgetHostViewFromNativeView( |
978 gfx::NativeView widget) { | 982 gfx::NativeView widget) { |
979 gpointer user_data = g_object_get_data(G_OBJECT(widget), | 983 gpointer user_data = g_object_get_data(G_OBJECT(widget), |
980 kRenderWidgetHostViewKey); | 984 kRenderWidgetHostViewKey); |
981 return reinterpret_cast<RenderWidgetHostView*>(user_data); | 985 return reinterpret_cast<RenderWidgetHostView*>(user_data); |
982 } | 986 } |
OLD | NEW |