| Index: third_party/WebKit/Source/web/InspectorOverlay.cpp
|
| diff --git a/third_party/WebKit/Source/web/InspectorOverlay.cpp b/third_party/WebKit/Source/web/InspectorOverlay.cpp
|
| index 3954ddced19d0a5f26d46eb7fbc5dd90bdb74a64..412f7c3460848192a9cdbef63683675daefed857 100644
|
| --- a/third_party/WebKit/Source/web/InspectorOverlay.cpp
|
| +++ b/third_party/WebKit/Source/web/InspectorOverlay.cpp
|
| @@ -193,6 +193,7 @@ InspectorOverlay::InspectorOverlay(WebLocalFrameImpl* frame_impl)
|
| show_reloading_blanket_(false),
|
| in_layout_(false),
|
| needs_update_(false),
|
| + swallow_next_mouse_up_(false),
|
| inspect_mode_(InspectorDOMAgent::kNotSearching) {}
|
|
|
| InspectorOverlay::~InspectorOverlay() {
|
| @@ -263,7 +264,9 @@ bool InspectorOverlay::HandleInputEvent(const WebInputEvent& input_event) {
|
| if (mouse_event.GetType() == WebInputEvent::kMouseMove)
|
| handled = HandleMouseMove(mouse_event);
|
| else if (mouse_event.GetType() == WebInputEvent::kMouseDown)
|
| - handled = HandleMousePress();
|
| + handled = HandleMouseDown();
|
| + else if (mouse_event.GetType() == WebInputEvent::kMouseUp)
|
| + handled = HandleMouseUp();
|
|
|
| if (handled)
|
| return true;
|
| @@ -766,11 +769,13 @@ bool InspectorOverlay::HandleMouseMove(const WebMouseEvent& event) {
|
| return true;
|
| }
|
|
|
| -bool InspectorOverlay::HandleMousePress() {
|
| +bool InspectorOverlay::HandleMouseDown() {
|
| + swallow_next_mouse_up_ = false;
|
| if (!ShouldSearchForNode())
|
| return false;
|
|
|
| if (hovered_node_for_inspect_mode_) {
|
| + swallow_next_mouse_up_ = true;
|
| Inspect(hovered_node_for_inspect_mode_.Get());
|
| hovered_node_for_inspect_mode_.Clear();
|
| return true;
|
| @@ -778,6 +783,14 @@ bool InspectorOverlay::HandleMousePress() {
|
| return false;
|
| }
|
|
|
| +bool InspectorOverlay::HandleMouseUp() {
|
| + if (swallow_next_mouse_up_) {
|
| + swallow_next_mouse_up_ = false;
|
| + return true;
|
| + }
|
| + return false;
|
| +}
|
| +
|
| bool InspectorOverlay::HandleGestureEvent(const WebGestureEvent& event) {
|
| if (!ShouldSearchForNode() || event.GetType() != WebInputEvent::kGestureTap)
|
| return false;
|
|
|