Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(504)

Unified Diff: webkit/glue/chromium_bridge_impl.cc

Issue 28119: Chromium changes to use new WebKit, WebKitClient, and WebClipboard interfaces... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/glue/SConscript ('k') | webkit/glue/glue.vcproj » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/glue/chromium_bridge_impl.cc
===================================================================
--- webkit/glue/chromium_bridge_impl.cc (revision 10343)
+++ webkit/glue/chromium_bridge_impl.cc (working copy)
@@ -6,7 +6,6 @@
#include "ChromiumBridge.h"
#include "BitmapImage.h"
-#include "ClipboardUtilitiesChromium.h"
#include "Cursor.h"
#include "Frame.h"
#include "FrameView.h"
@@ -27,7 +26,6 @@
#include <wtf/CurrentTime.h>
#undef LOG
-#include "base/clipboard.h"
#include "base/file_util.h"
#include "base/message_loop.h"
#include "base/stats_counters.h"
@@ -45,7 +43,6 @@
#include "webkit/glue/chrome_client_impl.h"
#include "webkit/glue/glue_util.h"
#include "webkit/glue/plugins/plugin_instance.h"
-#include "webkit/glue/scoped_clipboard_writer_glue.h"
#include "webkit/glue/webcursor.h"
#include "webkit/glue/webkit_glue.h"
#include "webkit/glue/webplugin_impl.h"
@@ -93,122 +90,10 @@
return static_cast<ChromeClientImpl*>(page->chrome()->client());
}
-std::wstring UrlToImageMarkup(const WebCore::KURL& url,
- const WebCore::String& alt_str) {
- std::wstring markup(L"<img src=\"");
- markup.append(webkit_glue::StringToStdWString(url.string()));
- markup.append(L"\"");
- if (!alt_str.isEmpty()) {
- markup.append(L" alt=\"");
- std::wstring alt_stdstr = webkit_glue::StringToStdWString(alt_str);
- ReplaceSubstringsAfterOffset(&alt_stdstr, 0, L"\"", L"&quot;");
- markup.append(alt_stdstr);
- markup.append(L"\"");
- }
- markup.append(L"/>");
- return markup;
-}
-
} // namespace
namespace WebCore {
-bool ChromiumBridge::clipboardIsFormatAvailable(
- PasteboardPrivate::ClipboardFormat format) {
- switch (format) {
- case PasteboardPrivate::HTMLFormat:
- return webkit_glue::ClipboardIsFormatAvailable(
- ::Clipboard::GetHtmlFormatType());
-
- case PasteboardPrivate::WebSmartPasteFormat:
- return webkit_glue::ClipboardIsFormatAvailable(
- ::Clipboard::GetWebKitSmartPasteFormatType());
-
- case PasteboardPrivate::BookmarkFormat:
-#if defined(OS_WIN) || defined(OS_MACOSX)
- return webkit_glue::ClipboardIsFormatAvailable(
- ::Clipboard::GetUrlWFormatType());
-#endif
-
- default:
- NOTREACHED();
- return false;
- }
-}
-
-String ChromiumBridge::clipboardReadPlainText() {
- if (webkit_glue::ClipboardIsFormatAvailable(
- ::Clipboard::GetPlainTextWFormatType())) {
- std::wstring text;
- webkit_glue::ClipboardReadText(&text);
- if (!text.empty())
- return webkit_glue::StdWStringToString(text);
- }
-
- if (webkit_glue::ClipboardIsFormatAvailable(
- ::Clipboard::GetPlainTextFormatType())) {
- std::string text;
- webkit_glue::ClipboardReadAsciiText(&text);
- if (!text.empty())
- return webkit_glue::StdStringToString(text);
- }
-
- return String();
-}
-
-void ChromiumBridge::clipboardReadHTML(String* html, KURL* url) {
- std::wstring html_stdstr;
- GURL gurl;
- webkit_glue::ClipboardReadHTML(&html_stdstr, &gurl);
- *html = webkit_glue::StdWStringToString(html_stdstr);
- *url = webkit_glue::GURLToKURL(gurl);
-}
-
-void ChromiumBridge::clipboardWriteSelection(const String& html,
- const KURL& url,
- const String& plain_text,
- bool can_smart_copy_or_delete) {
- ScopedClipboardWriterGlue scw(webkit_glue::ClipboardGetClipboard());
- scw.WriteHTML(webkit_glue::StringToStdWString(html),
-#if USE(GOOGLEURL)
- webkit_glue::CStringToStdString(url.utf8String()));
-#else
- webkit_glue::StringToStdString(url.string()));
-#endif
- scw.WriteText(webkit_glue::StringToStdWString(plain_text));
-
- if (can_smart_copy_or_delete)
- scw.WriteWebSmartPaste();
-}
-
-void ChromiumBridge::clipboardWriteURL(const KURL& url, const String& title) {
- ScopedClipboardWriterGlue scw(webkit_glue::ClipboardGetClipboard());
-
- GURL gurl = webkit_glue::KURLToGURL(url);
- scw.WriteBookmark(webkit_glue::StringToStdWString(title), gurl.spec());
-
- std::wstring link(webkit_glue::StringToStdWString(urlToMarkup(url, title)));
- scw.WriteHTML(link, "");
-
- scw.WriteText(ASCIIToWide(gurl.spec()));
-}
-
-void ChromiumBridge::clipboardWriteImage(const NativeImageSkia* bitmap,
- const KURL& url, const String& title) {
- ScopedClipboardWriterGlue scw(webkit_glue::ClipboardGetClipboard());
-
-#if defined(OS_WIN)
- if (bitmap)
- scw.WriteBitmap(*bitmap);
-#endif
- if (!url.isEmpty()) {
- GURL gurl = webkit_glue::KURLToGURL(url);
- scw.WriteBookmark(webkit_glue::StringToStdWString(title), gurl.spec());
- scw.WriteHTML(UrlToImageMarkup(url, title), "");
- scw.WriteText(ASCIIToWide(gurl.spec()));
- }
-}
-
// Cookies --------------------------------------------------------------------
void ChromiumBridge::setCookies(
« no previous file with comments | « webkit/glue/SConscript ('k') | webkit/glue/glue.vcproj » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698