// Copyright (c) 2012 The Chromium Embedded Framework Authors. // Portions copyright (c) 2011 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 "libcef/renderer/webkit_glue.h" #include "base/compiler_specific.h" #include "config.h" MSVC_PUSH_WARNING_LEVEL(0); #include "bindings/v8/ScriptController.h" #include "core/page/Page.h" #include "third_party/WebKit/Source/WebKit/chromium/src/WebFrameImpl.h" #include "third_party/WebKit/Source/WebKit/chromium/src/WebViewImpl.h" MSVC_POP_WARNING(); #undef LOG namespace webkit_glue { bool CanGoBackOrForward(WebKit::WebView* view, int distance) { if (!view) return false; WebKit::WebViewImpl* impl = reinterpret_cast(view); return impl->page()->canGoBackOrForward(distance); } void GoBackOrForward(WebKit::WebView* view, int distance) { if (!view) return; WebKit::WebViewImpl* impl = reinterpret_cast(view); impl->page()->goBackOrForward(distance); } v8::Handle GetV8Context(WebKit::WebFrame* frame) { WebKit::WebFrameImpl* impl = static_cast(frame); return WebCore::ScriptController::mainWorldContext(impl->frame()); } } // webkit_glue