| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #include "public/web/WebFrame.h" |
| #include "platform/UserGestureIndicator.h" |
| #include "web/WebLocalFrameImpl.h" |
| Frame* toCoreFrame(const WebFrame* frame) |
| return static_cast<Frame*>(toWebLocalFrameImpl(frame)->frame()); |
| v8::Handle<v8::Value> WebFrame::executeScriptAndReturnValueForTests(const WebScriptSource& source) |
| // FIXME: This fake UserGestureIndicator is required for a bunch of browser |
| // tests to pass. We should update the tests to simulate input and get rid |
| // http://code.google.com/p/chromium/issues/detail?id=86397 |
| UserGestureIndicator gestureIndicator(DefinitelyProcessingNewUserGesture); |
| return executeScriptAndReturnValue(source); |
| WebFrame* WebFrame::fromFrame(Frame* frame) |
| return WebLocalFrameImpl::fromFrame(toLocalFrame(*frame)); |