summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/chromium/src/PlatformBridge.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/chromium/src/PlatformBridge.cpp')
-rw-r--r--Source/WebKit/chromium/src/PlatformBridge.cpp56
1 files changed, 19 insertions, 37 deletions
diff --git a/Source/WebKit/chromium/src/PlatformBridge.cpp b/Source/WebKit/chromium/src/PlatformBridge.cpp
index b09d150..d825d24 100644
--- a/Source/WebKit/chromium/src/PlatformBridge.cpp
+++ b/Source/WebKit/chromium/src/PlatformBridge.cpp
@@ -132,14 +132,6 @@ static WebWidgetClient* toWebWidgetClient(Widget* widget)
return chromeClientImpl->webView()->client();
}
-static WebClipboard* getClipboard(const Frame* frame)
-{
- WebFrameImpl* frameImpl = WebFrameImpl::fromFrame(frame);
- if (!frameImpl || !frameImpl->client())
- return 0;
- return frameImpl->client()->clipboard();
-}
-
static WebCookieJar* getCookieJar(const Document* document)
{
WebFrameImpl* frameImpl = WebFrameImpl::fromFrame(document->frame());
@@ -225,15 +217,9 @@ void PlatformBridge::clipboardWriteData(const String& type,
}
HashSet<String> PlatformBridge::clipboardReadAvailableTypes(
- const Frame* frame,
- PasteboardPrivate::ClipboardBuffer buffer,
- bool* containsFilenames)
+ PasteboardPrivate::ClipboardBuffer buffer, bool* containsFilenames)
{
- WebClipboard* clipboard = getClipboard(frame);
- if (!clipboard)
- return HashSet<String>();
-
- WebVector<WebString> result = clipboard->readAvailableTypes(
+ WebVector<WebString> result = webKitClient()->clipboard()->readAvailableTypes(
static_cast<WebClipboard::Buffer>(buffer), containsFilenames);
HashSet<String> types;
for (size_t i = 0; i < result.size(); ++i)
@@ -241,19 +227,12 @@ HashSet<String> PlatformBridge::clipboardReadAvailableTypes(
return types;
}
-bool PlatformBridge::clipboardReadData(const Frame* frame,
- PasteboardPrivate::ClipboardBuffer buffer,
- const String& type,
- String& data,
- String& metadata)
+bool PlatformBridge::clipboardReadData(PasteboardPrivate::ClipboardBuffer buffer,
+ const String& type, String& data, String& metadata)
{
- WebClipboard* clipboard = getClipboard(frame);
- if (!clipboard)
- return false;
-
WebString resultData;
WebString resultMetadata;
- bool succeeded = clipboard->readData(
+ bool succeeded = webKitClient()->clipboard()->readData(
static_cast<WebClipboard::Buffer>(buffer), type, &resultData, &resultMetadata);
if (succeeded) {
data = resultData;
@@ -262,14 +241,9 @@ bool PlatformBridge::clipboardReadData(const Frame* frame,
return succeeded;
}
-Vector<String> PlatformBridge::clipboardReadFilenames(const Frame* frame,
- PasteboardPrivate::ClipboardBuffer buffer)
+Vector<String> PlatformBridge::clipboardReadFilenames(PasteboardPrivate::ClipboardBuffer buffer)
{
- WebClipboard* clipboard = getClipboard(frame);
- if (!clipboard)
- return Vector<String>();
-
- WebVector<WebString> result = clipboard->readFilenames(
+ WebVector<WebString> result = webKitClient()->clipboard()->readFilenames(
static_cast<WebClipboard::Buffer>(buffer));
Vector<String> convertedResult;
for (size_t i = 0; i < result.size(); ++i)
@@ -463,12 +437,12 @@ bool PlatformBridge::ensureFontLoaded(HFONT font)
#endif
#if OS(LINUX) || OS(FREEBSD)
-String PlatformBridge::getFontFamilyForCharacters(const UChar* characters, size_t numCharacters)
+String PlatformBridge::getFontFamilyForCharacters(const UChar* characters, size_t numCharacters, const char* preferredLocale)
{
if (webKitClient()->sandboxSupport())
- return webKitClient()->sandboxSupport()->getFontFamilyForCharacters(characters, numCharacters);
+ return webKitClient()->sandboxSupport()->getFontFamilyForCharacters(characters, numCharacters, preferredLocale);
- WebCString family = WebFontInfo::familyForChars(characters, numCharacters);
+ WebCString family = WebFontInfo::familyForChars(characters, numCharacters, preferredLocale);
if (family.data())
return WebString::fromUTF8(family.data());
@@ -539,7 +513,7 @@ void PlatformBridge::createIDBKeysFromSerializedValuesAndKeyPath(const Vector<Re
{
WebVector<WebSerializedScriptValue> webValues = values;
WebVector<WebIDBKey> webKeys;
- webKitClient()->createIDBKeysFromSerializedValuesAndKeyPath(webValues, WebString(keyPath), webKeys);
+ webKitClient()->createIDBKeysFromSerializedValuesAndKeyPath(webValues, keyPath, webKeys);
size_t webKeysSize = webKeys.size();
keys.reserveCapacity(webKeysSize);
@@ -547,6 +521,11 @@ void PlatformBridge::createIDBKeysFromSerializedValuesAndKeyPath(const Vector<Re
keys.append(PassRefPtr<IDBKey>(webKeys[i]));
}
+PassRefPtr<SerializedScriptValue> PlatformBridge::injectIDBKeyIntoSerializedValue(PassRefPtr<IDBKey> key, PassRefPtr<SerializedScriptValue> value, const String& keyPath)
+{
+ return webKitClient()->injectIDBKeyIntoSerializedValue(key, value, keyPath);
+}
+
// Keygen ---------------------------------------------------------------------
String PlatformBridge::signedPublicKeyAndChallengeString(
@@ -856,6 +835,7 @@ static void GetWebThemeExtraParams(PlatformBridge::ThemePart part, PlatformBridg
break;
case PlatformBridge::PartButton:
webThemeExtraParams->button.isDefault = extraParams->button.isDefault;
+ webThemeExtraParams->button.hasBorder = extraParams->button.hasBorder;
webThemeExtraParams->button.backgroundColor = extraParams->button.backgroundColor;
break;
case PlatformBridge::PartTextField:
@@ -864,6 +844,8 @@ static void GetWebThemeExtraParams(PlatformBridge::ThemePart part, PlatformBridg
webThemeExtraParams->textField.backgroundColor = extraParams->textField.backgroundColor;
break;
case PlatformBridge::PartMenuList:
+ webThemeExtraParams->menuList.hasBorder = extraParams->menuList.hasBorder;
+ webThemeExtraParams->menuList.hasBorderRadius = extraParams->menuList.hasBorderRadius;
webThemeExtraParams->menuList.arrowX = extraParams->menuList.arrowX;
webThemeExtraParams->menuList.arrowY = extraParams->menuList.arrowY;
webThemeExtraParams->menuList.backgroundColor = extraParams->menuList.backgroundColor;