// Copyright (c) 2008-2009 The Chromium Embedded Framework Authors. All rights // reserved. Use of this source code is governed by a BSD-style license that // can be found in the LICENSE file. #if defined(OS_WIN) #include #endif #include #include "base/string_piece.h" #include "v8/include/v8.h" namespace WebKit { class WebFrame; class WebString; class WebView; } namespace webkit_glue { #if defined(OS_WIN) // Capture a bitmap of the web view. void CaptureWebViewBitmap(HWND mainWnd, WebKit::WebView* webview, HBITMAP& bitmap, SIZE& size); // Save a bitmap image to file, providing optional alternative data in |lpBits| BOOL SaveBitmapToFile(HBITMAP hBmp, HDC hDC, LPCTSTR file, LPBYTE lpBits); #endif // Text encoding objects must be initialized on the main thread. void InitializeTextEncoding(); // This is called indirectly by the network layer to access resources. base::StringPiece NetResourceProvider(int key); // Retrieve the V8 context associated with the frame. v8::Handle GetV8Context(WebKit::WebFrame* frame); // Clear all cached data. void ClearCache(); WebKit::WebString StdStringToWebString(const std::string& str); std::string WebStringToStdString(const WebKit::WebString& str); WebKit::WebString StdWStringToWebString(const std::wstring& str); std::wstring WebStringToStdWString(const WebKit::WebString& str); // Returns true if the specified 'Content-Disposition' header value represents // an attachment download. Also returns the file name. bool IsContentDispositionAttachment(const std::string& cd_header, std::string& file_name); } // namespace webkit_glue