Actually delete platform/chromium.
authorrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 5 Apr 2013 19:27:33 +0000 (19:27 +0000)
committerrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 5 Apr 2013 19:27:33 +0000 (19:27 +0000)
* platform/chromium: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@147777 268f45cc-cd09-0410-ab3c-d52691b4dbfc

119 files changed:
Source/WebCore/ChangeLog
Source/WebCore/platform/chromium/ChromiumDataObject.cpp [deleted file]
Source/WebCore/platform/chromium/ChromiumDataObject.h [deleted file]
Source/WebCore/platform/chromium/ChromiumDataObjectItem.cpp [deleted file]
Source/WebCore/platform/chromium/ChromiumDataObjectItem.h [deleted file]
Source/WebCore/platform/chromium/ClipboardChromium.cpp [deleted file]
Source/WebCore/platform/chromium/ClipboardChromium.h [deleted file]
Source/WebCore/platform/chromium/ClipboardChromiumPosix.cpp [deleted file]
Source/WebCore/platform/chromium/ClipboardChromiumWin.cpp [deleted file]
Source/WebCore/platform/chromium/ClipboardMimeTypes.cpp [deleted file]
Source/WebCore/platform/chromium/ClipboardMimeTypes.h [deleted file]
Source/WebCore/platform/chromium/ClipboardUtilitiesChromium.cpp [deleted file]
Source/WebCore/platform/chromium/ClipboardUtilitiesChromium.h [deleted file]
Source/WebCore/platform/chromium/ContextMenuChromium.cpp [deleted file]
Source/WebCore/platform/chromium/ContextMenuItemChromium.cpp [deleted file]
Source/WebCore/platform/chromium/CursorChromium.cpp [deleted file]
Source/WebCore/platform/chromium/DragDataChromium.cpp [deleted file]
Source/WebCore/platform/chromium/DragDataRef.h [deleted file]
Source/WebCore/platform/chromium/DragImageChromiumSkia.cpp [deleted file]
Source/WebCore/platform/chromium/DragImageRef.h [deleted file]
Source/WebCore/platform/chromium/EventTracerChromium.cpp [deleted file]
Source/WebCore/platform/chromium/FileSystemChromium.cpp [deleted file]
Source/WebCore/platform/chromium/FileSystemChromiumLinux.cpp [deleted file]
Source/WebCore/platform/chromium/FileSystemChromiumMac.mm [deleted file]
Source/WebCore/platform/chromium/FileSystemChromiumWin.cpp [deleted file]
Source/WebCore/platform/chromium/FramelessScrollView.cpp [deleted file]
Source/WebCore/platform/chromium/FramelessScrollView.h [deleted file]
Source/WebCore/platform/chromium/FramelessScrollViewClient.h [deleted file]
Source/WebCore/platform/chromium/GamepadsChromium.cpp [deleted file]
Source/WebCore/platform/chromium/HistogramSupportChromium.cpp [deleted file]
Source/WebCore/platform/chromium/KeyCodeConversion.h [deleted file]
Source/WebCore/platform/chromium/KeyCodeConversionAndroid.cpp [deleted file]
Source/WebCore/platform/chromium/KeyCodeConversionGtk.cpp [deleted file]
Source/WebCore/platform/chromium/KeyboardCodes.h [deleted file]
Source/WebCore/platform/chromium/LanguageChromium.cpp [deleted file]
Source/WebCore/platform/chromium/LinkHashChromium.cpp [deleted file]
Source/WebCore/platform/chromium/LocalizedStringsChromium.cpp [deleted file]
Source/WebCore/platform/chromium/MIMETypeRegistryChromium.cpp [deleted file]
Source/WebCore/platform/chromium/MemoryUsageSupportChromium.cpp [deleted file]
Source/WebCore/platform/chromium/PageClientChromium.h [deleted file]
Source/WebCore/platform/chromium/PasteboardChromium.cpp [deleted file]
Source/WebCore/platform/chromium/PlatformKeyboardEventChromium.cpp [deleted file]
Source/WebCore/platform/chromium/PlatformScreenChromium.cpp [deleted file]
Source/WebCore/platform/chromium/PlatformSpeechSynthesizerChromium.cpp [deleted file]
Source/WebCore/platform/chromium/PlatformThemeChromiumDefault.cpp [deleted file]
Source/WebCore/platform/chromium/PlatformThemeChromiumDefault.h [deleted file]
Source/WebCore/platform/chromium/PlatformWidget.h [deleted file]
Source/WebCore/platform/chromium/PopupContainer.cpp [deleted file]
Source/WebCore/platform/chromium/PopupContainer.h [deleted file]
Source/WebCore/platform/chromium/PopupListBox.cpp [deleted file]
Source/WebCore/platform/chromium/PopupListBox.h [deleted file]
Source/WebCore/platform/chromium/PopupMenuChromium.cpp [deleted file]
Source/WebCore/platform/chromium/PopupMenuChromium.h [deleted file]
Source/WebCore/platform/chromium/PopupMenuPrivate.h [deleted file]
Source/WebCore/platform/chromium/Prerender.cpp [deleted file]
Source/WebCore/platform/chromium/Prerender.h [deleted file]
Source/WebCore/platform/chromium/PrerenderHandle.cpp [deleted file]
Source/WebCore/platform/chromium/SSLKeyGeneratorChromium.cpp [deleted file]
Source/WebCore/platform/chromium/ScrollbarThemeChromium.cpp [deleted file]
Source/WebCore/platform/chromium/ScrollbarThemeChromium.h [deleted file]
Source/WebCore/platform/chromium/ScrollbarThemeChromiumAndroid.cpp [deleted file]
Source/WebCore/platform/chromium/ScrollbarThemeChromiumAndroid.h [deleted file]
Source/WebCore/platform/chromium/ScrollbarThemeChromiumDefault.cpp [deleted file]
Source/WebCore/platform/chromium/ScrollbarThemeChromiumDefault.h [deleted file]
Source/WebCore/platform/chromium/ScrollbarThemeChromiumMac.h [deleted file]
Source/WebCore/platform/chromium/ScrollbarThemeChromiumMac.mm [deleted file]
Source/WebCore/platform/chromium/ScrollbarThemeChromiumWin.cpp [deleted file]
Source/WebCore/platform/chromium/ScrollbarThemeChromiumWin.h [deleted file]
Source/WebCore/platform/chromium/SearchPopupMenuChromium.cpp [deleted file]
Source/WebCore/platform/chromium/SearchPopupMenuChromium.h [deleted file]
Source/WebCore/platform/chromium/SharedTimerChromium.cpp [deleted file]
Source/WebCore/platform/chromium/SoundChromiumPosix.cpp [deleted file]
Source/WebCore/platform/chromium/SoundChromiumWin.cpp [deleted file]
Source/WebCore/platform/chromium/StatsCounterChromium.cpp [deleted file]
Source/WebCore/platform/chromium/SuddenTerminationChromium.cpp [deleted file]
Source/WebCore/platform/chromium/SystemTimeChromium.cpp [deleted file]
Source/WebCore/platform/chromium/TemporaryLinkStubs.cpp [deleted file]
Source/WebCore/platform/chromium/TraceEvent.h [deleted file]
Source/WebCore/platform/chromium/VisitedLinksChromium.cpp [deleted file]
Source/WebCore/platform/chromium/WidgetChromium.cpp [deleted file]
Source/WebCore/platform/chromium/support/Extensions3DChromium.cpp [deleted file]
Source/WebCore/platform/chromium/support/GraphicsContext3DChromium.cpp [deleted file]
Source/WebCore/platform/chromium/support/GraphicsContext3DPrivate.cpp [deleted file]
Source/WebCore/platform/chromium/support/GraphicsContext3DPrivate.h [deleted file]
Source/WebCore/platform/chromium/support/WebAudioBus.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebData.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebHTTPBody.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebHTTPLoadInfo.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebMediaConstraints.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebMediaStream.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebMediaStreamSource.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebMediaStreamSourcesRequest.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebMediaStreamTrack.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebPrerender.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebRTCConfiguration.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebRTCICECandidate.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebRTCSessionDescription.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebRTCSessionDescriptionRequest.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebRTCStatsRequest.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebRTCStatsResponse.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebRTCVoidRequest.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebScrollbarImpl.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebScrollbarImpl.h [deleted file]
Source/WebCore/platform/chromium/support/WebScrollbarThemeGeometryNative.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebScrollbarThemeGeometryNative.h [deleted file]
Source/WebCore/platform/chromium/support/WebSpeechSynthesisUtterance.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebSpeechSynthesisVoice.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebSpeechSynthesizerClientImpl.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebSpeechSynthesizerClientImpl.h [deleted file]
Source/WebCore/platform/chromium/support/WebThreadSafeData.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebTransformKeyframe.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebURL.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebURLError.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebURLRequest.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebURLRequestPrivate.h [deleted file]
Source/WebCore/platform/chromium/support/WebURLResponse.cpp [deleted file]
Source/WebCore/platform/chromium/support/WebURLResponsePrivate.h [deleted file]
Source/WebCore/platform/chromium/support/WrappedResourceRequest.h [deleted file]
Source/WebCore/platform/chromium/support/WrappedResourceResponse.h [deleted file]

index 57ad39f..5067aa3 100644 (file)
@@ -1,5 +1,11 @@
 2013-04-05  Ryosuke Niwa  <rniwa@webkit.org>
 
+        Actually delete platform/chromium.
+
+        * platform/chromium: Removed.
+
+2013-04-05  Ryosuke Niwa  <rniwa@webkit.org>
+
         Remove Chromium code from WebCore/platform
         https://bugs.webkit.org/show_bug.cgi?id=114014
 
diff --git a/Source/WebCore/platform/chromium/ChromiumDataObject.cpp b/Source/WebCore/platform/chromium/ChromiumDataObject.cpp
deleted file mode 100644 (file)
index 9b11f23..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, 2012 Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "ChromiumDataObject.h"
-
-#include "ClipboardMimeTypes.h"
-#include "ClipboardUtilitiesChromium.h"
-#include "DataTransferItem.h"
-#include "ExceptionCode.h"
-#include "ExceptionCodePlaceholder.h"
-
-#include <public/Platform.h>
-#include <public/WebClipboard.h>
-
-namespace WebCore {
-
-PassRefPtr<ChromiumDataObject> ChromiumDataObject::createFromPasteboard()
-{
-    RefPtr<ChromiumDataObject> dataObject = create();
-    uint64_t sequenceNumber = WebKit::Platform::current()->clipboard()->sequenceNumber(currentPasteboardBuffer());
-    bool ignored;
-    WebKit::WebVector<WebKit::WebString> webTypes = WebKit::Platform::current()->clipboard()->readAvailableTypes(currentPasteboardBuffer(), &ignored);
-    ListHashSet<String> types;
-    for (size_t i = 0; i < webTypes.size(); ++i)
-        types.add(webTypes[i]);
-    for (ListHashSet<String>::const_iterator it = types.begin(); it != types.end(); ++it)
-        dataObject->m_itemList.append(ChromiumDataObjectItem::createFromPasteboard(*it, sequenceNumber));
-    return dataObject.release();
-}
-
-PassRefPtr<ChromiumDataObject> ChromiumDataObject::create()
-{
-    return adoptRef(new ChromiumDataObject());
-}
-
-PassRefPtr<ChromiumDataObject> ChromiumDataObject::copy() const
-{
-    return adoptRef(new ChromiumDataObject(*this));
-}
-
-size_t ChromiumDataObject::length() const
-{
-    return m_itemList.size();
-}
-
-PassRefPtr<ChromiumDataObjectItem> ChromiumDataObject::item(unsigned long index)
-{
-    if (index >= length())
-        return 0;
-    return m_itemList[index];
-}
-
-void ChromiumDataObject::deleteItem(unsigned long index)
-{
-    if (index >= length())
-        return;
-    m_itemList.remove(index);
-}
-
-void ChromiumDataObject::clearAll()
-{
-    m_itemList.clear();
-}
-
-void ChromiumDataObject::add(const String& data, const String& type, ExceptionCode& ec)
-{
-    if (!internalAddStringItem(ChromiumDataObjectItem::createFromString(type, data)))
-        ec = NOT_SUPPORTED_ERR;
-}
-
-void ChromiumDataObject::add(PassRefPtr<File> file, ScriptExecutionContext* context)
-{
-    if (!file)
-        return;
-
-    m_itemList.append(ChromiumDataObjectItem::createFromFile(file));
-}
-
-void ChromiumDataObject::clearData(const String& type)
-{
-    for (size_t i = 0; i < m_itemList.size(); ++i) {
-        if (m_itemList[i]->kind() == DataTransferItem::kindString && m_itemList[i]->type() == type) {
-            // Per the spec, type must be unique among all items of kind 'string'.
-            m_itemList.remove(i);
-            return;
-        }
-    }
-}
-
-void ChromiumDataObject::clearAllExceptFiles()
-{
-    for (size_t i = 0; i < m_itemList.size(); ) {
-        if (m_itemList[i]->kind() != DataTransferItem::kindFile) {
-            m_itemList.remove(i);
-            continue;
-        }
-        ++i;
-    }
-}
-
-ListHashSet<String> ChromiumDataObject::types() const
-{
-    ListHashSet<String> results;
-    bool containsFiles = false;
-    for (size_t i = 0; i < m_itemList.size(); ++i) {
-        if (m_itemList[i]->kind() == DataTransferItem::kindString)
-            results.add(m_itemList[i]->type());
-        else if (m_itemList[i]->kind() == DataTransferItem::kindFile)
-            containsFiles = true;
-        else
-            ASSERT_NOT_REACHED();
-    }
-    if (containsFiles)
-        results.add(mimeTypeFiles);
-    return results;
-}
-
-String ChromiumDataObject::getData(const String& type) const
-{
-    for (size_t i = 0; i < m_itemList.size(); ++i)  {
-        if (m_itemList[i]->kind() == DataTransferItem::kindString && m_itemList[i]->type() == type)
-            return m_itemList[i]->internalGetAsString();
-    }
-    return String();
-}
-
-bool ChromiumDataObject::setData(const String& type, const String& data)
-{
-    clearData(type);
-    add(data, type, ASSERT_NO_EXCEPTION);
-    return true;
-}
-
-void ChromiumDataObject::urlAndTitle(String& url, String* title) const
-{
-    RefPtr<ChromiumDataObjectItem> item = findStringItem(mimeTypeTextURIList);
-    if (!item)
-        return;
-    url = convertURIListToURL(item->internalGetAsString());
-    if (title)
-        *title = item->title();
-}
-
-void ChromiumDataObject::setURLAndTitle(const String& url, const String& title)
-{
-    clearData(mimeTypeTextURIList);
-    internalAddStringItem(ChromiumDataObjectItem::createFromURL(url, title));
-}
-
-void ChromiumDataObject::htmlAndBaseURL(String& html, KURL& baseURL) const
-{
-    RefPtr<ChromiumDataObjectItem> item = findStringItem(mimeTypeTextHTML);
-    if (!item)
-        return;
-    html = item->internalGetAsString();
-    baseURL = item->baseURL();
-}
-
-void ChromiumDataObject::setHTMLAndBaseURL(const String& html, const KURL& baseURL)
-{
-    clearData(mimeTypeTextHTML);
-    internalAddStringItem(ChromiumDataObjectItem::createFromHTML(html, baseURL));
-}
-
-bool ChromiumDataObject::containsFilenames() const
-{
-    for (size_t i = 0; i < m_itemList.size(); ++i)
-        if (m_itemList[i]->isFilename())
-            return true;
-    return false;
-}
-
-Vector<String> ChromiumDataObject::filenames() const
-{
-    Vector<String> results;
-    for (size_t i = 0; i < m_itemList.size(); ++i)
-        if (m_itemList[i]->isFilename())
-            results.append(static_cast<File*>(m_itemList[i]->getAsFile().get())->path());
-    return results;
-}
-
-void ChromiumDataObject::addFilename(const String& filename, const String& displayName)
-{
-    internalAddFileItem(ChromiumDataObjectItem::createFromFile(File::createWithName(filename, displayName, File::AllContentTypes)));
-}
-
-void ChromiumDataObject::addSharedBuffer(const String& name, PassRefPtr<SharedBuffer> buffer)
-{
-    internalAddFileItem(ChromiumDataObjectItem::createFromSharedBuffer(name, buffer));
-}
-
-ChromiumDataObject::ChromiumDataObject()
-    : m_modifierKeyState(0)
-{
-}
-
-ChromiumDataObject::ChromiumDataObject(const ChromiumDataObject& other)
-    : RefCounted<ChromiumDataObject>()
-    , m_itemList(other.m_itemList)
-    , m_modifierKeyState(0)
-{
-}
-
-PassRefPtr<ChromiumDataObjectItem> ChromiumDataObject::findStringItem(const String& type) const
-{
-    for (size_t i = 0; i < m_itemList.size(); ++i) {
-        if (m_itemList[i]->kind() == DataTransferItem::kindString && m_itemList[i]->type() == type)
-            return m_itemList[i];
-    }
-    return 0;
-}
-
-bool ChromiumDataObject::internalAddStringItem(PassRefPtr<ChromiumDataObjectItem> item)
-{
-    ASSERT(item->kind() == DataTransferItem::kindString);
-    for (size_t i = 0; i < m_itemList.size(); ++i)
-        if (m_itemList[i]->kind() == DataTransferItem::kindString && m_itemList[i]->type() == item->type())
-            return false;
-
-    m_itemList.append(item);
-    return true;
-}
-
-void ChromiumDataObject::internalAddFileItem(PassRefPtr<ChromiumDataObjectItem> item)
-{
-    ASSERT(item->kind() == DataTransferItem::kindFile);
-    m_itemList.append(item);
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/ChromiumDataObject.h b/Source/WebCore/platform/chromium/ChromiumDataObject.h
deleted file mode 100644 (file)
index 2551c45..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef ChromiumDataObject_h
-#define ChromiumDataObject_h
-
-#include "ChromiumDataObjectItem.h"
-#include "Supplementable.h"
-#include <wtf/ListHashSet.h>
-#include <wtf/RefPtr.h>
-#include <wtf/Vector.h>
-#include <wtf/text/StringHash.h>
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-class KURL;
-class SharedBuffer;
-
-typedef int ExceptionCode;
-
-// A data object for holding data that would be in a clipboard or moved
-// during a drag-n-drop operation.  This is the data that WebCore is aware
-// of and is not specific to a platform.
-class ChromiumDataObject : public RefCounted<ChromiumDataObject>, public Supplementable<ChromiumDataObject> {
-public:
-    static PassRefPtr<ChromiumDataObject> createFromPasteboard();
-    static PassRefPtr<ChromiumDataObject> create();
-
-    PassRefPtr<ChromiumDataObject> copy() const;
-
-    // DataTransferItemList support.
-    size_t length() const;
-    PassRefPtr<ChromiumDataObjectItem> item(unsigned long index);
-    // FIXME: Implement V8DataTransferItemList::indexedPropertyDeleter to get this called.
-    void deleteItem(unsigned long index);
-    void clearAll();
-    void add(const String& data, const String& type, ExceptionCode&);
-    void add(PassRefPtr<File>, ScriptExecutionContext*);
-
-    // WebCore helpers.
-    void clearData(const String& type);
-    void clearAllExceptFiles();
-
-    ListHashSet<String> types() const;
-    String getData(const String& type) const;
-    bool setData(const String& type, const String& data);
-
-    void urlAndTitle(String& url, String* title = 0) const;
-    void setURLAndTitle(const String& url, const String& title);
-    void htmlAndBaseURL(String& html, KURL& baseURL) const;
-    void setHTMLAndBaseURL(const String& html, const KURL& baseURL);
-
-    // Used for dragging in files from the desktop.
-    bool containsFilenames() const;
-    Vector<String> filenames() const;
-    void addFilename(const String& filename, const String& displayName);
-
-    // Used to handle files (images) being dragged out.
-    void addSharedBuffer(const String& name, PassRefPtr<SharedBuffer>);
-
-    int modifierKeyState() const { return m_modifierKeyState; }
-    void setModifierKeyState(int modifierKeyState) { m_modifierKeyState = modifierKeyState; }
-
-private:
-    ChromiumDataObject();
-    explicit ChromiumDataObject(const ChromiumDataObject&);
-
-    PassRefPtr<ChromiumDataObjectItem> findStringItem(const String& type) const;
-    bool internalAddStringItem(PassRefPtr<ChromiumDataObjectItem>);
-    void internalAddFileItem(PassRefPtr<ChromiumDataObjectItem>);
-
-    Vector<RefPtr<ChromiumDataObjectItem> > m_itemList;
-
-    // State of Shift/Ctrl/Alt/Meta keys.
-    int m_modifierKeyState;
-};
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/ChromiumDataObjectItem.cpp b/Source/WebCore/platform/chromium/ChromiumDataObjectItem.cpp
deleted file mode 100644 (file)
index 9d19631..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "ChromiumDataObjectItem.h"
-
-#if ENABLE(DATA_TRANSFER_ITEMS)
-
-#include "Blob.h"
-#include "Clipboard.h"
-#include "ClipboardChromium.h"
-#include "ClipboardMimeTypes.h"
-#include "ClipboardUtilitiesChromium.h"
-#include "DataTransferItem.h"
-#include "File.h"
-#include "SharedBuffer.h"
-#include "StringCallback.h"
-
-#include <public/Platform.h>
-#include <public/WebClipboard.h>
-
-namespace WebCore {
-
-PassRefPtr<ChromiumDataObjectItem> ChromiumDataObjectItem::createFromString(const String& type, const String& data)
-{
-    RefPtr<ChromiumDataObjectItem> item = adoptRef(new ChromiumDataObjectItem(DataTransferItem::kindString, type));
-    item->m_data = data;
-    return item.release();
-}
-
-PassRefPtr<ChromiumDataObjectItem> ChromiumDataObjectItem::createFromFile(PassRefPtr<File> file)
-{
-    RefPtr<ChromiumDataObjectItem> item = adoptRef(new ChromiumDataObjectItem(DataTransferItem::kindFile, file->type()));
-    item->m_file = file;
-    return item.release();
-}
-
-PassRefPtr<ChromiumDataObjectItem> ChromiumDataObjectItem::createFromURL(const String& url, const String& title)
-{
-    RefPtr<ChromiumDataObjectItem> item = adoptRef(new ChromiumDataObjectItem(DataTransferItem::kindString, mimeTypeTextURIList));
-    item->m_data = url;
-    item->m_title = title;
-    return item.release();
-}
-
-PassRefPtr<ChromiumDataObjectItem> ChromiumDataObjectItem::createFromHTML(const String& html, const KURL& baseURL)
-{
-    RefPtr<ChromiumDataObjectItem> item = adoptRef(new ChromiumDataObjectItem(DataTransferItem::kindString, mimeTypeTextHTML));
-    item->m_data = html;
-    item->m_baseURL = baseURL;
-    return item.release();
-}
-
-PassRefPtr<ChromiumDataObjectItem> ChromiumDataObjectItem::createFromSharedBuffer(const String& name, PassRefPtr<SharedBuffer> buffer)
-{
-    RefPtr<ChromiumDataObjectItem> item = adoptRef(new ChromiumDataObjectItem(DataTransferItem::kindFile, String()));
-    item->m_sharedBuffer = buffer;
-    item->m_title = name;
-    return item.release();
-}
-
-PassRefPtr<ChromiumDataObjectItem> ChromiumDataObjectItem::createFromPasteboard(const String& type, uint64_t sequenceNumber)
-{
-    if (type == mimeTypeImagePng)
-        return adoptRef(new ChromiumDataObjectItem(DataTransferItem::kindFile, type, sequenceNumber));
-    return adoptRef(new ChromiumDataObjectItem(DataTransferItem::kindString, type, sequenceNumber));
-}
-
-ChromiumDataObjectItem::ChromiumDataObjectItem(const String& kind, const String& type)
-    : m_source(InternalSource)
-    , m_kind(kind)
-    , m_type(type)
-    , m_sequenceNumber(0)
-{
-}
-
-ChromiumDataObjectItem::ChromiumDataObjectItem(const String& kind, const String& type, uint64_t sequenceNumber)
-    : m_source(PasteboardSource)
-    , m_kind(kind)
-    , m_type(type)
-    , m_sequenceNumber(sequenceNumber)
-{
-}
-
-void ChromiumDataObjectItem::getAsString(PassRefPtr<StringCallback> callback, ScriptExecutionContext* context) const
-{
-    if (!callback || kind() != DataTransferItem::kindString)
-        return;
-
-    callback->scheduleCallback(context, internalGetAsString());
-}
-
-PassRefPtr<Blob> ChromiumDataObjectItem::getAsFile() const
-{
-    if (kind() != DataTransferItem::kindFile)
-        return 0;
-
-    if (m_source == InternalSource) {
-        if (m_file)
-            return m_file;
-        ASSERT(m_sharedBuffer);
-        // FIXME: This code is currently impossible--we never populate m_sharedBuffer when dragging
-        // in. At some point though, we may need to support correctly converting a shared buffer
-        // into a file.
-        return 0;
-    }
-
-    ASSERT(m_source == PasteboardSource);
-    if (type() == mimeTypeImagePng) {
-        // FIXME: This is pretty inefficient. We copy the data from the browser
-        // to the renderer. We then place it in a blob in WebKit, which
-        // registers it and copies it *back* to the browser. When a consumer
-        // wants to read the data, we then copy the data back into the renderer.
-        // https://bugs.webkit.org/show_bug.cgi?id=58107 has been filed to track
-        // improvements to this code (in particular, add a registerClipboardBlob
-        // method to the blob registry; that way the data is only copied over
-        // into the renderer when it's actually read, not when the blob is
-        // initially constructed).
-        RefPtr<SharedBuffer> data = static_cast<PassRefPtr<SharedBuffer> >(WebKit::Platform::current()->clipboard()->readImage(WebKit::WebClipboard::BufferStandard));
-        RefPtr<RawData> rawData = RawData::create();
-        rawData->mutableData()->append(data->data(), data->size());
-        OwnPtr<BlobData> blobData = BlobData::create();
-        blobData->appendData(rawData, 0, -1);
-        blobData->setContentType(mimeTypeImagePng);
-        return Blob::create(blobData.release(), data->size());
-    }
-
-    return 0;
-}
-
-String ChromiumDataObjectItem::internalGetAsString() const
-{
-    ASSERT(m_kind == DataTransferItem::kindString);
-
-    if (m_source == InternalSource)
-        return m_data;
-
-    ASSERT(m_source == PasteboardSource);
-
-    String data;
-    // This is ugly but there's no real alternative.
-    if (m_type == mimeTypeTextPlain)
-        data = WebKit::Platform::current()->clipboard()->readPlainText(currentPasteboardBuffer());
-    else if (m_type == mimeTypeTextHTML) {
-        WebKit::WebURL ignoredSourceURL;
-        unsigned ignored;
-        data = WebKit::Platform::current()->clipboard()->readHTML(currentPasteboardBuffer(), &ignoredSourceURL, &ignored, &ignored);
-    } else
-        data = WebKit::Platform::current()->clipboard()->readCustomData(currentPasteboardBuffer(), m_type);
-
-    return WebKit::Platform::current()->clipboard()->sequenceNumber(currentPasteboardBuffer()) == m_sequenceNumber ? data : String();
-}
-
-bool ChromiumDataObjectItem::isFilename() const
-{
-    // FIXME: https://bugs.webkit.org/show_bug.cgi?id=81261: When we properly support File dragout,
-    // we'll need to make sure this works as expected for DragDataChromium.
-    return m_kind == DataTransferItem::kindFile && m_file;
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(DATA_TRANSFER_ITEMS)
diff --git a/Source/WebCore/platform/chromium/ChromiumDataObjectItem.h b/Source/WebCore/platform/chromium/ChromiumDataObjectItem.h
deleted file mode 100644 (file)
index e49a82f..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef ChromiumDataObjectItem_h 
-#define ChromiumDataObjectItem_h
-
-#if ENABLE(DATA_TRANSFER_ITEMS)
-
-#include "File.h"
-#include "KURL.h"
-#include "SharedBuffer.h"
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-class Blob;
-class ScriptExecutionContext;
-class StringCallback;
-
-class ChromiumDataObjectItem : public RefCounted<ChromiumDataObjectItem> {
-public:
-    static PassRefPtr<ChromiumDataObjectItem> createFromString(const String& type, const String& data);
-    static PassRefPtr<ChromiumDataObjectItem> createFromFile(PassRefPtr<File>);
-    static PassRefPtr<ChromiumDataObjectItem> createFromURL(const String& url, const String& title);
-    static PassRefPtr<ChromiumDataObjectItem> createFromHTML(const String& html, const KURL& baseURL);
-    static PassRefPtr<ChromiumDataObjectItem> createFromSharedBuffer(const String& filename, PassRefPtr<SharedBuffer>);
-    static PassRefPtr<ChromiumDataObjectItem> createFromPasteboard(const String& type, uint64_t sequenceNumber);
-
-    String kind() const { return m_kind; }
-    String type() const { return m_type; }
-    void getAsString(PassRefPtr<StringCallback>, ScriptExecutionContext*) const;
-    PassRefPtr<Blob> getAsFile() const;
-
-    // Used to support legacy DataTransfer APIs and renderer->browser serialization.
-    String internalGetAsString() const;
-    PassRefPtr<SharedBuffer> sharedBuffer() const { return m_sharedBuffer; }
-    String title() const { return m_title; }
-    KURL baseURL() const { return m_baseURL; }
-    bool isFilename() const;
-
-private:
-    enum DataSource {
-        PasteboardSource,
-        InternalSource,
-    };
-
-    ChromiumDataObjectItem(const String& kind, const String& type);
-    ChromiumDataObjectItem(const String& kind, const String& type, uint64_t sequenceNumber);
-
-    DataSource m_source;
-    String m_kind;
-    String m_type;
-
-    String m_data;
-    RefPtr<File> m_file;
-    RefPtr<SharedBuffer> m_sharedBuffer;
-    // Optional metadata. Currently used for URL, HTML, and dragging files in.
-    String m_title;
-    KURL m_baseURL;
-
-    uint64_t m_sequenceNumber; // Only valid when m_source == PasteboardSource
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(DATA_TRANSFER_ITEMS)
-
-#endif // ChromiumDataObjectItem_h
diff --git a/Source/WebCore/platform/chromium/ClipboardChromium.cpp b/Source/WebCore/platform/chromium/ClipboardChromium.cpp
deleted file mode 100644 (file)
index 6b981a0..0000000
+++ /dev/null
@@ -1,474 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Inc.  All rights reserved.
- * Copyright (C) 2008, 2009 Google Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "ClipboardChromium.h"
-
-#include "CachedImage.h"
-#include "ChromiumDataObject.h"
-#include "ChromiumDataObjectItem.h"
-#include "ClipboardMimeTypes.h"
-#include "ClipboardUtilitiesChromium.h"
-#include "DataTransferItemList.h"
-#include "Document.h"
-#include "DragData.h"
-#include "Element.h"
-#include "ExceptionCode.h"
-#include "File.h"
-#include "FileList.h"
-#include "Frame.h"
-#include "HTMLNames.h"
-#include "HTMLParserIdioms.h"
-#include "Image.h"
-#include "MIMETypeRegistry.h"
-#include "NamedNodeMap.h"
-#include "Range.h"
-#include "RenderImage.h"
-#include "StringCallback.h"
-#include "markup.h"
-
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-namespace {
-
-// A wrapper class that invalidates a DataTransferItemList when the associated Clipboard object goes out of scope.
-class DataTransferItemListPolicyWrapper : public DataTransferItemList {
-public:
-    static PassRefPtr<DataTransferItemListPolicyWrapper> create(PassRefPtr<ClipboardChromium>, PassRefPtr<ChromiumDataObject>);
-    virtual ~DataTransferItemListPolicyWrapper();
-
-    virtual size_t length() const;
-    virtual PassRefPtr<DataTransferItem> item(unsigned long index) OVERRIDE;
-    virtual void deleteItem(unsigned long index, ExceptionCode&) OVERRIDE;
-    virtual void clear() OVERRIDE;
-    virtual void add(const String& data, const String& type, ExceptionCode&) OVERRIDE;
-    virtual void add(PassRefPtr<File>) OVERRIDE;
-
-private:
-    DataTransferItemListPolicyWrapper(PassRefPtr<ClipboardChromium>, PassRefPtr<ChromiumDataObject>);
-
-    RefPtr<ClipboardChromium> m_clipboard;
-    RefPtr<ChromiumDataObject> m_dataObject;
-};
-
-
-PassRefPtr<DataTransferItemListPolicyWrapper> DataTransferItemListPolicyWrapper::create(
-    PassRefPtr<ClipboardChromium> clipboard, PassRefPtr<ChromiumDataObject> list)
-{
-    return adoptRef(new DataTransferItemListPolicyWrapper(clipboard, list));
-}
-
-DataTransferItemListPolicyWrapper::~DataTransferItemListPolicyWrapper()
-{
-}
-
-size_t DataTransferItemListPolicyWrapper::length() const
-{
-    if (!m_clipboard->canReadTypes())
-        return 0;
-    return m_dataObject->length();
-}
-
-PassRefPtr<DataTransferItem> DataTransferItemListPolicyWrapper::item(unsigned long index)
-{
-    if (!m_clipboard->canReadTypes())
-        return 0;
-    RefPtr<ChromiumDataObjectItem> item = m_dataObject->item(index);
-    if (!item)
-        return 0;
-
-    return DataTransferItemPolicyWrapper::create(m_clipboard, item);
-}
-
-void DataTransferItemListPolicyWrapper::deleteItem(unsigned long index, ExceptionCode& ec)
-{
-    if (!m_clipboard->canWriteData()) {
-        ec = INVALID_STATE_ERR;
-        return;
-    }
-    m_dataObject->deleteItem(index);
-}
-
-void DataTransferItemListPolicyWrapper::clear()
-{
-    if (!m_clipboard->canWriteData())
-        return;
-    m_dataObject->clearAll();
-}
-
-void DataTransferItemListPolicyWrapper::add(const String& data, const String& type, ExceptionCode& ec)
-{
-    if (!m_clipboard->canWriteData())
-        return;
-    m_dataObject->add(data, type, ec);
-}
-
-void DataTransferItemListPolicyWrapper::add(PassRefPtr<File> file)
-{
-    if (!m_clipboard->canWriteData())
-        return;
-    m_dataObject->add(file, m_clipboard->frame()->document()->scriptExecutionContext());
-}
-
-DataTransferItemListPolicyWrapper::DataTransferItemListPolicyWrapper(
-    PassRefPtr<ClipboardChromium> clipboard, PassRefPtr<ChromiumDataObject> dataObject)
-    : m_clipboard(clipboard)
-    , m_dataObject(dataObject)
-{
-}
-
-} // namespace
-
-PassRefPtr<DataTransferItemPolicyWrapper> DataTransferItemPolicyWrapper::create(
-    PassRefPtr<ClipboardChromium> clipboard, PassRefPtr<ChromiumDataObjectItem> item)
-{
-    return adoptRef(new DataTransferItemPolicyWrapper(clipboard, item));
-}
-
-DataTransferItemPolicyWrapper::~DataTransferItemPolicyWrapper()
-{
-}
-
-String DataTransferItemPolicyWrapper::kind() const
-{
-    if (!m_clipboard->canReadTypes())
-        return String();
-    return m_item->kind();
-}
-
-String DataTransferItemPolicyWrapper::type() const
-{
-    if (!m_clipboard->canReadTypes())
-        return String();
-    return m_item->type();
-}
-
-void DataTransferItemPolicyWrapper::getAsString(PassRefPtr<StringCallback> callback) const
-{
-    if (!m_clipboard->canReadData())
-        return;
-
-    m_item->getAsString(callback, m_clipboard->frame()->document()->scriptExecutionContext());
-}
-
-PassRefPtr<Blob> DataTransferItemPolicyWrapper::getAsFile() const
-{
-    if (!m_clipboard->canReadData())
-        return 0;
-
-    return m_item->getAsFile();
-}
-
-DataTransferItemPolicyWrapper::DataTransferItemPolicyWrapper(
-    PassRefPtr<ClipboardChromium> clipboard, PassRefPtr<ChromiumDataObjectItem> item)
-    : m_clipboard(clipboard)
-    , m_item(item)
-{
-}
-
-using namespace HTMLNames;
-
-// We provide the IE clipboard types (URL and Text), and the clipboard types specified in the WHATWG Web Applications 1.0 draft
-// see http://www.whatwg.org/specs/web-apps/current-work/ Section 6.3.5.3
-
-static String normalizeType(const String& type, bool* convertToURL = 0)
-{
-    String cleanType = type.stripWhiteSpace().lower();
-    if (cleanType == mimeTypeText || cleanType.startsWith(mimeTypeTextPlainEtc))
-        return mimeTypeTextPlain;
-    if (cleanType == mimeTypeURL) {
-        if (convertToURL)
-          *convertToURL = true;
-        return mimeTypeTextURIList;
-    }
-    return cleanType;
-}
-
-PassRefPtr<Clipboard> Clipboard::create(ClipboardAccessPolicy policy, DragData* dragData, Frame* frame)
-{
-    return ClipboardChromium::create(DragAndDrop, dragData->platformData(), policy, frame);
-}
-
-ClipboardChromium::ClipboardChromium(ClipboardType clipboardType,
-                                     PassRefPtr<ChromiumDataObject> dataObject,
-                                     ClipboardAccessPolicy policy,
-                                     Frame* frame)
-    : Clipboard(policy, clipboardType)
-    , m_dataObject(dataObject)
-    , m_frame(frame)
-{
-}
-
-ClipboardChromium::~ClipboardChromium()
-{
-    if (m_dragImage)
-        m_dragImage->removeClient(this);
-}
-
-PassRefPtr<ClipboardChromium> ClipboardChromium::create(ClipboardType clipboardType,
-    PassRefPtr<ChromiumDataObject> dataObject, ClipboardAccessPolicy policy, Frame* frame)
-{
-    return adoptRef(new ClipboardChromium(clipboardType, dataObject, policy, frame));
-}
-
-void ClipboardChromium::clearData(const String& type)
-{
-    if (!canWriteData())
-        return;
-
-    m_dataObject->clearData(normalizeType(type));
-
-    ASSERT_NOT_REACHED();
-}
-
-void ClipboardChromium::clearAllData()
-{
-    if (!canWriteData())
-        return;
-
-    m_dataObject->clearAll();
-}
-
-String ClipboardChromium::getData(const String& type) const
-{
-    if (!canReadData())
-        return String();
-
-    bool convertToURL = false;
-    String data = m_dataObject->getData(normalizeType(type, &convertToURL));
-    if (!convertToURL)
-        return data;
-    return convertURIListToURL(data);
-}
-
-bool ClipboardChromium::setData(const String& type, const String& data)
-{
-    if (!canWriteData())
-        return false;
-
-    return m_dataObject->setData(normalizeType(type), data);
-}
-
-// extensions beyond IE's API
-ListHashSet<String> ClipboardChromium::types() const
-{
-    if (!canReadTypes())
-        return ListHashSet<String>();
-
-    return m_dataObject->types();
-}
-
-PassRefPtr<FileList> ClipboardChromium::files() const
-{
-    RefPtr<FileList> files = FileList::create();
-    if (!canReadData())
-        return files.release();
-
-    for (size_t i = 0; i < m_dataObject->length(); ++i) {
-        if (m_dataObject->item(i)->kind() == DataTransferItem::kindFile) {
-            RefPtr<Blob> blob = m_dataObject->item(i)->getAsFile();
-            if (blob && blob->isFile())
-                files->append(toFile(blob.get()));
-        }
-    }
-
-    return files.release();
-}
-
-void ClipboardChromium::setDragImage(CachedImage* image, Node* node, const IntPoint& loc)
-{
-    if (!canSetDragImage())
-        return;
-
-    if (m_dragImage)
-        m_dragImage->removeClient(this);
-    m_dragImage = image;
-    if (m_dragImage)
-        m_dragImage->addClient(this);
-
-    m_dragLoc = loc;
-    m_dragImageElement = node;
-}
-
-void ClipboardChromium::setDragImage(CachedImage* img, const IntPoint& loc)
-{
-    setDragImage(img, 0, loc);
-}
-
-void ClipboardChromium::setDragImageElement(Node* node, const IntPoint& loc)
-{
-    setDragImage(0, node, loc);
-}
-
-DragImageRef ClipboardChromium::createDragImage(IntPoint& loc) const
-{
-    DragImageRef result = 0;
-    if (m_dragImageElement) {
-        if (m_frame) {
-            result = m_frame->nodeImage(m_dragImageElement.get());
-            loc = m_dragLoc;
-        }
-    } else if (m_dragImage) {
-        result = createDragImageFromImage(m_dragImage->image());
-        loc = m_dragLoc;
-    }
-    return result;
-}
-
-static CachedImage* getCachedImage(Element* element)
-{
-    // Attempt to pull CachedImage from element
-    ASSERT(element);
-    RenderObject* renderer = element->renderer();
-    if (!renderer || !renderer->isImage())
-        return 0;
-
-    RenderImage* image = toRenderImage(renderer);
-    if (image->cachedImage() && !image->cachedImage()->errorOccurred())
-        return image->cachedImage();
-
-    return 0;
-}
-
-static void writeImageToDataObject(ChromiumDataObject* dataObject, Element* element,
-                                   const KURL& url)
-{
-    // Shove image data into a DataObject for use as a file
-    CachedImage* cachedImage = getCachedImage(element);
-    if (!cachedImage || !cachedImage->imageForRenderer(element->renderer()) || !cachedImage->isLoaded())
-        return;
-
-    SharedBuffer* imageBuffer = cachedImage->imageForRenderer(element->renderer())->data();
-    if (!imageBuffer || !imageBuffer->size())
-        return;
-
-    // Determine the filename for the file contents of the image.
-    String filename = cachedImage->response().suggestedFilename();
-    String extension;
-    if (filename.isEmpty())
-        filename = url.lastPathComponent();
-    if (filename.isEmpty())
-        filename = element->getAttribute(altAttr);
-    else {
-        // Strip any existing extension. Assume that alt text is usually not a filename.
-        int extensionIndex = filename.reverseFind('.');
-        if (extensionIndex != -1) {
-            extension = filename.substring(extensionIndex + 1);
-            filename.truncate(extensionIndex);
-        }
-    }
-
-    String extensionMimeType = MIMETypeRegistry::getMIMETypeForExtension(extension);
-    if (extensionMimeType != cachedImage->response().mimeType()) {
-        extension = MIMETypeRegistry::getPreferredExtensionForMIMEType(
-            cachedImage->response().mimeType());
-    }
-
-    extension = extension.isEmpty() ? emptyString() : "." + extension;
-    ClipboardChromium::validateFilename(filename, extension);
-
-    dataObject->addSharedBuffer(filename + extension, imageBuffer);
-}
-
-void ClipboardChromium::declareAndWriteDragImage(Element* element, const KURL& url, const String& title, Frame* frame)
-{
-    if (!m_dataObject)
-        return;
-
-    m_dataObject->setURLAndTitle(url, title);
-
-    // Write the bytes in the image to the file format.
-    writeImageToDataObject(m_dataObject.get(), element, url);
-
-    // Put img tag on the clipboard referencing the image
-    m_dataObject->setData(mimeTypeTextHTML, createMarkup(element, IncludeNode, 0, ResolveAllURLs));
-}
-
-void ClipboardChromium::writeURL(const KURL& url, const String& title, Frame*)
-{
-    if (!m_dataObject)
-        return;
-    ASSERT(!url.isEmpty());
-
-    m_dataObject->setURLAndTitle(url, title);
-
-    // The URL can also be used as plain text.
-    m_dataObject->setData(mimeTypeTextPlain, url.string());
-
-    // The URL can also be used as an HTML fragment.
-    m_dataObject->setHTMLAndBaseURL(urlToMarkup(url, title), url);
-}
-
-void ClipboardChromium::writeRange(Range* selectedRange, Frame* frame)
-{
-    ASSERT(selectedRange);
-    if (!m_dataObject)
-         return;
-
-    m_dataObject->setHTMLAndBaseURL(createMarkup(selectedRange, 0, AnnotateForInterchange, false, ResolveNonLocalURLs), frame->document()->url());
-
-    String str = frame->editor()->selectedTextForClipboard();
-#if OS(WINDOWS)
-    replaceNewlinesWithWindowsStyleNewlines(str);
-#endif
-    replaceNBSPWithSpace(str);
-    m_dataObject->setData(mimeTypeTextPlain, str);
-}
-
-void ClipboardChromium::writePlainText(const String& text)
-{
-    if (!m_dataObject)
-        return;
-
-    String str = text;
-#if OS(WINDOWS)
-    replaceNewlinesWithWindowsStyleNewlines(str);
-#endif
-    replaceNBSPWithSpace(str);
-
-    m_dataObject->setData(mimeTypeTextPlain, str);
-}
-
-bool ClipboardChromium::hasData()
-{
-    ASSERT(isForDragAndDrop());
-
-    return m_dataObject->length() > 0;
-}
-
-#if ENABLE(DATA_TRANSFER_ITEMS)
-PassRefPtr<DataTransferItemList> ClipboardChromium::items()
-{
-    // FIXME: According to the spec, we are supposed to return the same collection of items each
-    // time. We now return a wrapper that always wraps the *same* set of items, so JS shouldn't be
-    // able to tell, but we probably still want to fix this.
-    return DataTransferItemListPolicyWrapper::create(this, m_dataObject);
-}
-#endif
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/ClipboardChromium.h b/Source/WebCore/platform/chromium/ClipboardChromium.h
deleted file mode 100644 (file)
index e41838d..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright (c) 2008, Google Inc.
-// All rights reserved.
-// 
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-// 
-//     * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-//     * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-//     * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-// 
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-#ifndef ClipboardChromium_h
-#define ClipboardChromium_h
-
-#include "CachedImageClient.h"
-#include "ChromiumDataObject.h"
-#include "Clipboard.h"
-#include "DataTransferItem.h"
-
-namespace WebCore {
-
-    class CachedImage;
-    class ChromiumDataObjectItem;
-    class ClipboardChromium;
-    class Frame;
-    class IntPoint;
-
-    // A wrapper class that invalidates a DataTransferItem when the associated Clipboard object goes out of scope.
-    class DataTransferItemPolicyWrapper : public DataTransferItem {
-    public:
-        static PassRefPtr<DataTransferItemPolicyWrapper> create(PassRefPtr<ClipboardChromium>, PassRefPtr<ChromiumDataObjectItem>);
-        virtual ~DataTransferItemPolicyWrapper();
-
-        virtual String kind() const OVERRIDE;
-        virtual String type() const OVERRIDE;
-        virtual void getAsString(PassRefPtr<StringCallback>) const OVERRIDE;
-        virtual PassRefPtr<Blob> getAsFile() const OVERRIDE;
-
-        ClipboardChromium* clipboard() { return m_clipboard.get(); }
-        ChromiumDataObjectItem* dataObjectItem() { return m_item.get(); }
-
-    private:
-        DataTransferItemPolicyWrapper(PassRefPtr<ClipboardChromium>, PassRefPtr<ChromiumDataObjectItem>);
-
-        RefPtr<ClipboardChromium> m_clipboard;
-        RefPtr<ChromiumDataObjectItem> m_item;
-    };
-
-    class ClipboardChromium : public Clipboard, public CachedImageClient {
-        WTF_MAKE_FAST_ALLOCATED;
-    public:
-        ~ClipboardChromium();
-
-        static PassRefPtr<ClipboardChromium> create(
-            ClipboardType, PassRefPtr<ChromiumDataObject>, ClipboardAccessPolicy, Frame*);
-
-        // Validates a filename (without the extension) and the extension. This removes any invalid
-        // file system characters as well as making sure the path + extension is not bigger than
-        // allowed by the file system.
-        static void validateFilename(String& name, String& extension);
-
-        virtual void clearData(const String& type);
-        void clearAllData();
-        String getData(const String& type) const;
-        bool setData(const String& type, const String& data);
-        bool platformClipboardChanged() const;
-
-        // extensions beyond IE's API
-        virtual ListHashSet<String> types() const;
-        virtual PassRefPtr<FileList> files() const;
-
-        void setDragImage(CachedImage*, const IntPoint&);
-        void setDragImageElement(Node*, const IntPoint&);
-
-        PassRefPtr<ChromiumDataObject> dataObject()
-        {
-            return m_dataObject;
-        }
-
-        virtual DragImageRef createDragImage(IntPoint& dragLoc) const;
-        virtual void declareAndWriteDragImage(Element*, const KURL&, const String& title, Frame*);
-        virtual void writeURL(const KURL&, const String&, Frame*);
-        virtual void writeRange(Range*, Frame*);
-        virtual void writePlainText(const String&);
-
-        virtual bool hasData();
-
-#if ENABLE(DATA_TRANSFER_ITEMS)
-        virtual PassRefPtr<DataTransferItemList> items();
-#endif
-        Frame* frame() const { return m_frame; }
-
-    private:
-        ClipboardChromium(ClipboardType, PassRefPtr<ChromiumDataObject>, ClipboardAccessPolicy, Frame*);
-
-        void resetFromClipboard();
-        void setDragImage(CachedImage*, Node*, const IntPoint&);
-        RefPtr<ChromiumDataObject> m_dataObject;
-        Frame* m_frame;
-    };
-
-} // namespace WebCore
-
-#endif // ClipboardChromium_h
diff --git a/Source/WebCore/platform/chromium/ClipboardChromiumPosix.cpp b/Source/WebCore/platform/chromium/ClipboardChromiumPosix.cpp
deleted file mode 100644 (file)
index 54cb994..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc.  All rights reserved.
- * Copyright (C) 2009 Google Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "ClipboardChromium.h"
-
-namespace WebCore {
-
-// On POSIX systems, the typical filename length limit is 255 character units. HFS+'s limit is
-// actually 255 Unicode characters using Apple's modification of Normzliation Form D, but the
-// differences aren't really worth dealing with here.
-static const unsigned maxFilenameLength = 255;
-
-static bool isInvalidFileCharacter(UChar c)
-{
-    // HFS+ disallows '/' and Linux systems also disallow null. For sanity's sake we'll also
-    // disallow control characters.
-    return c < ' ' || c == 0x7F || c == '/';
-}
-
-void ClipboardChromium::validateFilename(String& name, String& extension)
-{
-    // Remove any invalid file system characters, especially "/".
-    name = name.removeCharacters(&isInvalidFileCharacter);
-    extension = extension.removeCharacters(&isInvalidFileCharacter);
-
-    // Remove a ridiculously-long extension.
-    if (extension.length() >= maxFilenameLength)
-        extension = String();
-
-    // Truncate an overly-long filename, reserving one character for a dot.
-    name.truncate(maxFilenameLength - extension.length() - 1);
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/ClipboardChromiumWin.cpp b/Source/WebCore/platform/chromium/ClipboardChromiumWin.cpp
deleted file mode 100644 (file)
index 39b5806..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright (C) 2009 Apple Inc.  All rights reserved.
- * Copyright (C) 2009 Google Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "ClipboardChromium.h"
-
-#include <shlwapi.h>
-
-namespace WebCore {
-
-// FAT32 and NTFS both limit filenames to a maximum of 255 characters.
-static const unsigned maxFilenameLength = 255;
-
-// Returns true if the specified character is not valid in a file name. This
-// is intended for use with removeCharacters.
-static bool isInvalidFileCharacter(UChar c)
-{
-    return (PathGetCharType(c) & (GCT_LFNCHAR | GCT_SHORTCHAR)) == 0;
-}
-
-void ClipboardChromium::validateFilename(String& name, String& extension)
-{
-    // Remove any invalid file system characters.
-    name = name.removeCharacters(&isInvalidFileCharacter);
-    extension = extension.removeCharacters(&isInvalidFileCharacter);
-
-    if (extension.length() >= maxFilenameLength)
-        extension = String();
-
-    // Truncate overly-long filenames, reserving one character for a dot.
-    name.truncate(maxFilenameLength - extension.length() - 1);
-}
-
-}  // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/ClipboardMimeTypes.cpp b/Source/WebCore/platform/chromium/ClipboardMimeTypes.cpp
deleted file mode 100644 (file)
index 94ce27d..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (c) 2010 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "ClipboardMimeTypes.h"
-
-namespace WebCore {
-
-const char mimeTypeText[] = "text";
-const char mimeTypeTextPlain[] = "text/plain";
-const char mimeTypeTextPlainEtc[] = "text/plain;";
-const char mimeTypeTextHTML[] = "text/html";
-const char mimeTypeURL[] = "url";
-const char mimeTypeTextURIList[] = "text/uri-list";
-const char mimeTypeDownloadURL[] = "downloadurl";
-const char mimeTypeFiles[] = "Files";
-const char mimeTypeImagePng[] = "image/png";
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/ClipboardMimeTypes.h b/Source/WebCore/platform/chromium/ClipboardMimeTypes.h
deleted file mode 100644 (file)
index 3e4ab50..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright (c) 2010 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef ClipboardMimeTypes_h
-#define ClipboardMimeTypes_h
-
-namespace WebCore {
-
-extern const char mimeTypeText[];
-extern const char mimeTypeTextPlain[];
-extern const char mimeTypeTextPlainEtc[];
-extern const char mimeTypeTextHTML[];
-extern const char mimeTypeURL[];
-extern const char mimeTypeTextURIList[];
-extern const char mimeTypeDownloadURL[];
-extern const char mimeTypeFiles[];
-extern const char mimeTypeImagePng[];
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/ClipboardUtilitiesChromium.cpp b/Source/WebCore/platform/chromium/ClipboardUtilitiesChromium.cpp
deleted file mode 100644 (file)
index d2c0e12..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "ClipboardUtilitiesChromium.h"
-
-#include "KURL.h"
-#include "Pasteboard.h"
-
-#include <public/WebClipboard.h>
-#include <wtf/text/StringBuilder.h>
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-WebKit::WebClipboard::Buffer currentPasteboardBuffer()
-{
-    return Pasteboard::generalPasteboard()->isSelectionMode() ?
-        WebKit::WebClipboard::BufferSelection :
-        WebKit::WebClipboard::BufferStandard;
-}
-
-#if OS(WINDOWS)
-void replaceNewlinesWithWindowsStyleNewlines(String& str)
-{
-    DEFINE_STATIC_LOCAL(String, windowsNewline, (ASCIILiteral("\r\n")));
-    StringBuilder result;
-    for (unsigned index = 0; index < str.length(); ++index) {
-        if (str[index] != '\n' || (index > 0 && str[index - 1] == '\r'))
-            result.append(str[index]);
-        else
-            result.append(windowsNewline);
-    }
-    str = result.toString();
-}
-#endif
-
-void replaceNBSPWithSpace(String& str)
-{
-    static const UChar NonBreakingSpaceCharacter = 0xA0;
-    static const UChar SpaceCharacter = ' ';
-    str.replace(NonBreakingSpaceCharacter, SpaceCharacter);
-}
-
-String convertURIListToURL(const String& uriList)
-{
-    Vector<String> items;
-    // Line separator is \r\n per RFC 2483 - however, for compatibility
-    // reasons we allow just \n here.
-    uriList.split('\n', items);
-    // Process the input and return the first valid URL. In case no URLs can
-    // be found, return an empty string. This is in line with the HTML5 spec.
-    for (size_t i = 0; i < items.size(); ++i) {
-        String& line = items[i];
-        line = line.stripWhiteSpace();
-        if (line.isEmpty())
-            continue;
-        if (line[0] == '#')
-            continue;
-        KURL url = KURL(ParsedURLString, line);
-        if (url.isValid())
-            return url;
-    }
-    return String();
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/ClipboardUtilitiesChromium.h b/Source/WebCore/platform/chromium/ClipboardUtilitiesChromium.h
deleted file mode 100644 (file)
index 6f34b28..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef ClipboardUtilitiesChromium_h
-#define ClipboardUtilitiesChromium_h
-
-#include <public/WebClipboard.h>
-#include <wtf/Forward.h>
-
-namespace WebCore {
-
-class KURL;
-
-WebKit::WebClipboard::Buffer currentPasteboardBuffer();
-#if OS(WINDOWS)
-void replaceNewlinesWithWindowsStyleNewlines(String&);
-#endif
-void replaceNBSPWithSpace(String&);
-String convertURIListToURL(const String& uriList);
-
-} // namespace WebCore
-
-#endif // ClipboardUtilitiesChromium_h
diff --git a/Source/WebCore/platform/chromium/ContextMenuChromium.cpp b/Source/WebCore/platform/chromium/ContextMenuChromium.cpp
deleted file mode 100644 (file)
index a928cad..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "ContextMenu.h"
-
-namespace WebCore {
-
-// This is a stub implementation of WebKit's ContextMenu class that does
-// nothing.
-
-ContextMenu::ContextMenu()
-{
-}
-
-ContextMenu::ContextMenu(const PlatformMenuDescription menu)
-{
-}
-
-ContextMenu::~ContextMenu()
-{
-}
-
-unsigned ContextMenu::itemCount() const
-{
-    return m_items.size();
-}
-
-void ContextMenu::insertItem(unsigned position, ContextMenuItem& item)
-{
-    m_items.insert(position, item);
-}
-
-void ContextMenu::appendItem(ContextMenuItem& item)
-{
-    m_items.append(item);
-}
-
-ContextMenuItem* ContextMenu::itemWithAction(unsigned action)
-{
-    Vector<Vector<ContextMenuItem>*> menuItemStack;
-    menuItemStack.append(&m_items);
-    while (!menuItemStack.isEmpty()) {
-        Vector<ContextMenuItem>& items = *(menuItemStack.last());
-        menuItemStack.removeLast();
-        for (size_t i = 0; i < items.size(); ++i) {
-            if (items[i].action() == static_cast<ContextMenuAction>(action))
-                return &items[i];
-            if (items[i].type() == SubmenuType)
-                menuItemStack.append(const_cast<Vector<ContextMenuItem>*>(items[i].platformSubMenu()));
-        }
-    }
-    return 0;
-}
-
-ContextMenuItem* ContextMenu::itemAtIndex(unsigned index, const PlatformMenuDescription platformDescription)
-{
-    return &m_items[index];
-}
-
-void ContextMenu::setPlatformDescription(PlatformMenuDescription menu)
-{
-}
-
-PlatformMenuDescription ContextMenu::platformDescription() const
-{
-    return &m_items;
-}
-
-PlatformMenuDescription ContextMenu::releasePlatformDescription()
-{
-    return 0;
-}
-
-Vector<ContextMenuItem> contextMenuItemVector(const PlatformMenuDescription menuDescription)
-{
-    return *menuDescription;
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/ContextMenuItemChromium.cpp b/Source/WebCore/platform/chromium/ContextMenuItemChromium.cpp
deleted file mode 100644 (file)
index 0ee7ee9..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "ContextMenuItem.h"
-
-#include "ContextMenu.h"
-
-namespace WebCore {
-
-// This is a stub implementation of WebKit's ContextMenu class that does
-// nothing.
-
-ContextMenuItem::ContextMenuItem(PlatformMenuItemDescription item)
-{
-}
-
-ContextMenuItem::ContextMenuItem(ContextMenu* subMenu)
-{
-}
-
-ContextMenuItem::ContextMenuItem(ContextMenuItemType type, ContextMenuAction action, const String& title, ContextMenu* subMenu)
-{
-    m_platformDescription.type = type;
-    m_platformDescription.action = action;
-    m_platformDescription.title = title;
-    if (subMenu)
-        setSubMenu(subMenu);
-}
-
-ContextMenuItem::~ContextMenuItem()
-{
-}
-
-PlatformMenuItemDescription ContextMenuItem::releasePlatformDescription()
-{
-    return m_platformDescription;
-}
-
-ContextMenuItemType ContextMenuItem::type() const
-{
-    return m_platformDescription.type;
-}
-
-ContextMenuAction ContextMenuItem::action() const
-{ 
-    return m_platformDescription.action;
-}
-
-String ContextMenuItem::title() const 
-{
-    return m_platformDescription.title;
-}
-
-bool ContextMenuItem::checked() const
-{
-    return m_platformDescription.checked;
-}
-
-bool ContextMenuItem::enabled() const
-{
-    return m_platformDescription.enabled;
-}
-
-PlatformMenuDescription ContextMenuItem::platformSubMenu() const
-{
-    return &m_platformDescription.subMenuItems;
-}
-
-void ContextMenuItem::setType(ContextMenuItemType type)
-{
-    m_platformDescription.type = type;
-}
-
-void ContextMenuItem::setAction(ContextMenuAction action)
-{
-    m_platformDescription.action = action;
-}
-
-void ContextMenuItem::setTitle(const String& title)
-{
-    m_platformDescription.title = title;
-}
-
-void ContextMenuItem::setSubMenu(ContextMenu* menu)
-{
-    m_platformDescription.subMenuItems = *menu->platformDescription();
-}
-
-void ContextMenuItem::setSubMenu(Vector<ContextMenuItem>& items)
-{
-    m_platformDescription.subMenuItems = items;
-}
-
-void ContextMenuItem::setChecked(bool checked)
-{
-    m_platformDescription.checked = checked;
-}
-
-void ContextMenuItem::setEnabled(bool enabled)
-{
-    m_platformDescription.enabled = enabled;
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/CursorChromium.cpp b/Source/WebCore/platform/chromium/CursorChromium.cpp
deleted file mode 100644 (file)
index e57ccb2..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "Cursor.h"
-
-#include <wtf/Assertions.h>
-
-namespace WebCore {
-
-Cursor::Cursor(const Cursor& other)
-    : m_type(other.m_type)
-    , m_image(other.m_image)
-    , m_hotSpot(other.m_hotSpot)
-    , m_imageScaleFactor(other.m_imageScaleFactor)
-    , m_platformCursor(other.m_platformCursor)
-{
-}
-
-Cursor& Cursor::operator=(const Cursor& other)
-{
-    m_type = other.m_type;
-    m_image = other.m_image;
-    m_hotSpot = other.m_hotSpot;
-    m_imageScaleFactor = other.m_imageScaleFactor;
-    m_platformCursor = other.m_platformCursor;
-    return *this;
-}
-
-Cursor::~Cursor()
-{
-}
-
-void Cursor::ensurePlatformCursor() const
-{
-    // Chromium has no PlatformCursor.
-    UNREACHABLE_FOR_PLATFORM();
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/DragDataChromium.cpp b/Source/WebCore/platform/chromium/DragDataChromium.cpp
deleted file mode 100644 (file)
index 07f9fdd..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-/*
- * Copyright (C) 2007 Apple Inc.  All rights reserved.
- * Copyright (C) 2008, 2009 Google Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
- */
-
-// Modified from DragDataWin.cpp to not directly call any windows methods as
-// they may not be available to us in the multiprocess 
-
-#include "config.h"
-#include "DragData.h"
-
-#include "ChromiumDataObject.h"
-#include "ClipboardMimeTypes.h"
-#include "Document.h"
-#include "DocumentFragment.h"
-#include "FileSystem.h"
-#include "Frame.h"
-#include "KURL.h"
-#include "NotImplemented.h"
-#include "markup.h"
-#include <wtf/text/WTFString.h>
-
-#include <public/Platform.h>
-#include <public/WebFileUtilities.h>
-
-#if ENABLE(FILE_SYSTEM)
-#include "DraggedIsolatedFileSystem.h"
-#endif
-
-namespace WebCore {
-
-static bool containsHTML(const ChromiumDataObject* dropData)
-{
-    return dropData->types().contains(mimeTypeTextHTML);
-}
-
-bool DragData::containsURL(Frame*, FilenameConversionPolicy filenamePolicy) const
-{
-    return m_platformDragData->types().contains(mimeTypeTextURIList)
-        || (filenamePolicy == ConvertFilenames && m_platformDragData->containsFilenames());
-}
-
-String DragData::asURL(Frame*, FilenameConversionPolicy filenamePolicy, String* title) const
-{
-    String url;
-    if (m_platformDragData->types().contains(mimeTypeTextURIList))
-        m_platformDragData->urlAndTitle(url, title);
-    else if (filenamePolicy == ConvertFilenames && containsFiles()) {
-        String path = String(WebKit::Platform::current()->fileUtilities()->getAbsolutePath(m_platformDragData->filenames()[0]));
-        url = KURL(WebKit::Platform::current()->fileUtilities()->filePathToURL(path));
-    }
-    return url;
-}
-
-bool DragData::containsFiles() const
-{
-    return m_platformDragData->containsFilenames();
-}
-
-unsigned DragData::numberOfFiles() const
-{
-    return m_platformDragData->filenames().size();
-}
-
-int DragData::modifierKeyState() const
-{
-    return m_platformDragData->modifierKeyState();
-}
-
-void DragData::asFilenames(Vector<String>& result) const
-{
-    const Vector<String>& filenames = m_platformDragData->filenames();
-    for (size_t i = 0; i < filenames.size(); ++i)
-        result.append(filenames[i]);
-}
-
-bool DragData::containsPlainText() const
-{
-    return m_platformDragData->types().contains(mimeTypeTextPlain);
-}
-
-String DragData::asPlainText(Frame*) const
-{
-    return m_platformDragData->getData(mimeTypeTextPlain);
-}
-
-bool DragData::containsColor() const
-{
-    notImplemented();
-    return false;
-}
-
-bool DragData::canSmartReplace() const
-{
-    // Mimic the situations in which mac allows drag&drop to do a smart replace.
-    // This is allowed whenever the drag data contains a 'range' (ie.,
-    // ClipboardWin::writeRange is called).  For example, dragging a link
-    // should not result in a space being added.
-    return m_platformDragData->types().contains(mimeTypeTextPlain)
-        && !m_platformDragData->types().contains(mimeTypeTextURIList);
-}
-
-bool DragData::containsCompatibleContent() const
-{
-    return containsPlainText()
-        || containsURL(0)
-        || containsHTML(m_platformDragData)
-        || containsColor()
-        || containsFiles();
-}
-
-PassRefPtr<DocumentFragment> DragData::asFragment(Frame* frame, PassRefPtr<Range>, bool, bool&) const
-{     
-    /*
-     * Order is richest format first. On OSX this is:
-     * * Web Archive
-     * * Filenames
-     * * HTML
-     * * RTF
-     * * TIFF
-     * * PICT
-     */
-
-    if (containsFiles()) {
-        // FIXME: Implement this.  Should be pretty simple to make some HTML
-        // and call createFragmentFromMarkup.
-        //if (RefPtr<DocumentFragment> fragment = createFragmentFromMarkup(doc,
-        //    ?, KURL()))
-        //    return fragment;
-    }
-
-    if (m_platformDragData->types().contains(mimeTypeTextHTML)) {
-        String html;
-        KURL baseURL;
-        m_platformDragData->htmlAndBaseURL(html, baseURL);
-        if (RefPtr<DocumentFragment> fragment = createFragmentFromMarkup(frame->document(), html, baseURL, DisallowScriptingAndPluginContent))
-            return fragment.release();
-    }
-
-    return 0;
-}
-
-Color DragData::asColor() const
-{
-    notImplemented();
-    return Color();
-}
-
-#if ENABLE(FILE_SYSTEM)
-String DragData::droppedFileSystemId() const
-{
-    DraggedIsolatedFileSystem* filesystem = DraggedIsolatedFileSystem::from(m_platformDragData);
-    if (!filesystem)
-        return String();
-    return filesystem->filesystemId();
-}
-#endif
-
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/DragDataRef.h b/Source/WebCore/platform/chromium/DragDataRef.h
deleted file mode 100644 (file)
index de1fa1c..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef DragDataRef_h
-#define DragDataRef_h
-
-#include "ChromiumDataObject.h"
-
-namespace WebCore {
-
-    typedef ChromiumDataObject* DragDataRef;
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/DragImageChromiumSkia.cpp b/Source/WebCore/platform/chromium/DragImageChromiumSkia.cpp
deleted file mode 100644 (file)
index b68d44b..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "DragImage.h"
-
-#include "AffineTransform.h"
-#include "BitmapImage.h"
-#include "FloatRect.h"
-#include "Image.h"
-#include "NativeImageSkia.h"
-#include "NotImplemented.h"
-#include "SkBitmap.h"
-#include "SkCanvas.h"
-#include "SkMatrix.h"
-
-#include "skia/ext/image_operations.h"
-
-#include <wtf/RefPtr.h>
-
-namespace WebCore {
-
-IntSize dragImageSize(DragImageRef image)
-{
-    if (!image)
-        return IntSize();
-
-    return IntSize(image->bitmap->width(), image->bitmap->height());
-}
-
-void deleteDragImage(DragImageRef image)
-{
-    if (image)
-        delete image->bitmap;
-    delete image;
-}
-
-DragImageRef scaleDragImage(DragImageRef image, FloatSize scale)
-{
-    if (!image)
-        return 0;
-
-    int imageWidth = scale.width() * image->bitmap->width();
-    int imageHeight = scale.height() * image->bitmap->height();
-    SkBitmap* scaledImage = new SkBitmap(
-        skia::ImageOperations::Resize(*image->bitmap, skia::ImageOperations::RESIZE_LANCZOS3,
-                                      imageWidth, imageHeight));
-    delete image->bitmap;
-    image->bitmap = scaledImage;
-    return image;
-}
-
-DragImageRef dissolveDragImageToFraction(DragImageRef image, float fraction)
-{
-    if (!image)
-        return 0;
-
-    image->bitmap->setIsOpaque(false);
-    image->bitmap->lockPixels();
-
-    for (int row = 0; row < image->bitmap->height(); ++row) {
-        for (int column = 0; column < image->bitmap->width(); ++column) {
-            uint32_t* pixel = image->bitmap->getAddr32(column, row);
-            *pixel = SkPreMultiplyARGB(SkColorGetA(*pixel) * fraction,
-                                       SkColorGetR(*pixel),
-                                       SkColorGetG(*pixel),
-                                       SkColorGetB(*pixel));
-        }
-    }
-
-    image->bitmap->unlockPixels();
-
-    return image;
-}
-
-DragImageRef createDragImageFromImage(Image* image, RespectImageOrientationEnum shouldRespectImageOrientation)
-{
-    if (!image)
-        return 0;
-
-    RefPtr<NativeImageSkia> bitmap = image->nativeImageForCurrentFrame();
-    if (!bitmap)
-        return 0;
-
-    DragImageChromium* dragImageChromium = new DragImageChromium;
-    dragImageChromium->bitmap = new SkBitmap();
-    dragImageChromium->resolutionScale = bitmap->resolutionScale();
-
-    if (image->isBitmapImage()) {
-        ImageOrientation orientation = DefaultImageOrientation;
-        BitmapImage* bitmapImage = static_cast<BitmapImage*>(image);
-        IntSize sizeRespectingOrientation = bitmapImage->sizeRespectingOrientation();
-
-        if (shouldRespectImageOrientation == RespectImageOrientation)
-            orientation = bitmapImage->currentFrameOrientation();
-
-        if (orientation != DefaultImageOrientation) {
-            // Construct a correctly-rotated copy of the image to use as the drag image.
-            dragImageChromium->bitmap->setConfig(
-                SkBitmap::kARGB_8888_Config, sizeRespectingOrientation.width(), sizeRespectingOrientation.height());
-            dragImageChromium->bitmap->allocPixels();
-
-            FloatRect destRect(FloatPoint(), sizeRespectingOrientation);
-            SkCanvas canvas(*dragImageChromium->bitmap);
-
-            canvas.concat(orientation.transformFromDefault(sizeRespectingOrientation));
-
-            if (orientation.usesWidthAsHeight())
-                destRect = FloatRect(destRect.x(), destRect.y(), destRect.height(), destRect.width());
-
-            canvas.drawBitmapRect(bitmap->bitmap(), 0, destRect);
-            return dragImageChromium;
-        }
-    }
-
-    bitmap->bitmap().copyTo(dragImageChromium->bitmap, SkBitmap::kARGB_8888_Config);
-    return dragImageChromium;
-}
-
-DragImageRef createDragImageIconForCachedImage(CachedImage*)
-{
-    notImplemented();
-    return 0;
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/DragImageRef.h b/Source/WebCore/platform/chromium/DragImageRef.h
deleted file mode 100644 (file)
index 0d03262..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright (c) 2008, 2009, Google Inc. All rights reserved.
-// 
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-// 
-//     * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-//     * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-//     * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-// 
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-#ifndef DragImageRef_h
-#define DragImageRef_h
-
-class SkBitmap;
-
-namespace WebCore {
-
-struct DragImageChromium {
-    SkBitmap* bitmap;
-    float resolutionScale;
-};
-
-typedef DragImageChromium* DragImageRef;
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/EventTracerChromium.cpp b/Source/WebCore/platform/chromium/EventTracerChromium.cpp
deleted file mode 100644 (file)
index 58ccdf8..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "EventTracer.h"
-
-#include <public/Platform.h>
-
-namespace WebCore {
-
-TraceEventAPIAtomicWord* traceSamplingState0;
-TraceEventAPIAtomicWord* traceSamplingState1;
-TraceEventAPIAtomicWord* traceSamplingState2;
-
-void EventTracer::initialize()
-{
-    traceSamplingState0 = WebKit::Platform::current()->getTraceSamplingState(0);
-    traceSamplingState1 = WebKit::Platform::current()->getTraceSamplingState(1);
-    traceSamplingState2 = WebKit::Platform::current()->getTraceSamplingState(2);
-}
-    
-const unsigned char* EventTracer::getTraceCategoryEnabledFlag(const char* categoryName)
-{
-    return WebKit::Platform::current()->getTraceCategoryEnabledFlag(categoryName);
-}
-    
-void EventTracer::addTraceEvent(char phase,
-                                     const unsigned char* categoryEnabledFlag,
-                                     const char* name,
-                                     unsigned long long id,
-                                     int numArgs,
-                                     const char** argNames,
-                                     const unsigned char* argTypes,
-                                     const unsigned long long* argValues,
-                                     unsigned char flags)
-{
-    return WebKit::Platform::current()->addTraceEvent(phase, categoryEnabledFlag, name, id, numArgs, argNames, argTypes, argValues, flags);
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/FileSystemChromium.cpp b/Source/WebCore/platform/chromium/FileSystemChromium.cpp
deleted file mode 100644 (file)
index 38375d0..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "FileSystem.h"
-
-#include "FileMetadata.h"
-#include "NotImplemented.h"
-
-#include <public/Platform.h>
-#include <public/WebFileInfo.h>
-#include <public/WebFileUtilities.h>
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-bool deleteFile(const String& path)
-{
-    return WebKit::Platform::current()->fileUtilities()->deleteFile(path);
-}
-
-bool deleteEmptyDirectory(const String& path)
-{
-    return WebKit::Platform::current()->fileUtilities()->deleteEmptyDirectory(path);
-}
-
-bool getFileSize(const String& path, long long& result)
-{
-    FileMetadata metadata;
-    if (!getFileMetadata(path, metadata))
-        return false;
-    result = metadata.length;
-    return true;
-}
-
-bool getFileModificationTime(const String& path, time_t& result)
-{
-    FileMetadata metadata;
-    if (!getFileMetadata(path, metadata))
-        return false;
-    result = metadata.modificationTime;
-    return true;
-}
-
-bool getFileMetadata(const String& path, FileMetadata& metadata)
-{
-    WebKit::WebFileInfo webFileInfo;
-    if (!WebKit::Platform::current()->fileUtilities()->getFileInfo(path, webFileInfo))
-        return false;
-    metadata.modificationTime = webFileInfo.modificationTime;
-    metadata.length = webFileInfo.length;
-    metadata.type = static_cast<FileMetadata::Type>(webFileInfo.type);
-    return true;
-}
-
-String directoryName(const String& path)
-{
-    return WebKit::Platform::current()->fileUtilities()->directoryName(path);
-}
-
-String pathByAppendingComponent(const String& path, const String& component)
-{
-    return WebKit::Platform::current()->fileUtilities()->pathByAppendingComponent(path, component);
-}
-
-bool makeAllDirectories(const String& path)
-{
-    return WebKit::Platform::current()->fileUtilities()->makeAllDirectories(path);
-}
-
-bool fileExists(const String& path)
-{
-    return WebKit::Platform::current()->fileUtilities()->fileExists(path);
-}
-
-PlatformFileHandle openFile(const String& path, FileOpenMode mode)
-{
-    return WebKit::Platform::current()->fileUtilities()->openFile(path, mode);
-}
-
-void closeFile(PlatformFileHandle& handle)
-{
-    WebKit::Platform::current()->fileUtilities()->closeFile(handle);
-}
-
-long long seekFile(PlatformFileHandle handle, long long offset, FileSeekOrigin origin)
-{
-    return WebKit::Platform::current()->fileUtilities()->seekFile(handle, offset, origin);
-}
-
-bool truncateFile(PlatformFileHandle handle, long long offset)
-{
-    return WebKit::Platform::current()->fileUtilities()->truncateFile(handle, offset);
-}
-
-int readFromFile(PlatformFileHandle handle, char* data, int length)
-{
-    return WebKit::Platform::current()->fileUtilities()->readFromFile(handle, data, length);
-}
-
-int writeToFile(PlatformFileHandle handle, const char* data, int length)
-{
-    return WebKit::Platform::current()->fileUtilities()->writeToFile(handle, data, length);
-}
-
-Vector<String> listDirectory(const String& path, const String& filter)
-{
-    notImplemented();
-
-    return Vector<String>();
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/FileSystemChromiumLinux.cpp b/Source/WebCore/platform/chromium/FileSystemChromiumLinux.cpp
deleted file mode 100644 (file)
index e388dee..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "FileSystem.h"
-
-namespace WebCore {
-
-String pathGetFileName(const String& path)
-{
-    return path.substring(path.reverseFind('/') + 1);
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/FileSystemChromiumMac.mm b/Source/WebCore/platform/chromium/FileSystemChromiumMac.mm
deleted file mode 100644 (file)
index 5592fe0..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import "config.h"
-#import "FileSystem.h"
-
-#import <Foundation/NSFileManager.h>
-#import <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-String pathGetFileName(const String& path)
-{
-    return [path lastPathComponent];
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/FileSystemChromiumWin.cpp b/Source/WebCore/platform/chromium/FileSystemChromiumWin.cpp
deleted file mode 100644 (file)
index 704c39a..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "FileSystem.h"
-
-#include <windows.h>
-#include <shlwapi.h>
-
-namespace WebCore {
-
-String pathGetFileName(const String& path)
-{
-    return String(PathFindFileName(String(path).charactersWithNullTermination()));
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/FramelessScrollView.cpp b/Source/WebCore/platform/chromium/FramelessScrollView.cpp
deleted file mode 100644 (file)
index 7a37891..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "FramelessScrollView.h"
-
-#include "FramelessScrollViewClient.h"
-#include "ScrollbarTheme.h"
-
-namespace WebCore {
-
-FramelessScrollView::~FramelessScrollView()
-{
-    // Remove native scrollbars now before we lose the connection to the HostWindow.
-    setHasHorizontalScrollbar(false);
-    setHasVerticalScrollbar(false);
-}
-
-void FramelessScrollView::invalidateScrollbarRect(Scrollbar* scrollbar, const IntRect& rect)
-{
-    // Add in our offset within the ScrollView.
-    IntRect dirtyRect = rect;
-    dirtyRect.move(scrollbar->x(), scrollbar->y());
-    invalidateRect(dirtyRect);
-}
-
-bool FramelessScrollView::isActive() const
-{
-    // FIXME
-    return true;
-}
-
-ScrollableArea* FramelessScrollView::enclosingScrollableArea() const
-{
-    // FIXME: Look for an ancestor scrollable area that can be scrolled.
-    return 0;
-}
-
-bool FramelessScrollView::scrollbarsCanBeActive() const
-{
-    return isActive();
-}
-
-IntRect FramelessScrollView::scrollableAreaBoundingBox() const
-{
-    return windowClipRect(false);
-}
-
-void FramelessScrollView::invalidateRect(const IntRect& rect)
-{
-    if (HostWindow* h = hostWindow())
-        h->invalidateContentsAndRootView(rect, false /*immediate*/);
-}
-
-HostWindow* FramelessScrollView::hostWindow() const
-{
-    return const_cast<FramelessScrollViewClient*>(m_client);
-}
-
-IntRect FramelessScrollView::windowClipRect(bool clipToContents) const
-{
-    return contentsToWindow(visibleContentRect(clipToContents ? ExcludeScrollbars : IncludeScrollbars));
-}
-
-void FramelessScrollView::paintContents(GraphicsContext*, const IntRect&)
-{
-}
-
-void FramelessScrollView::contentsResized()
-{
-}
-
-void FramelessScrollView::visibleContentsResized()
-{
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/FramelessScrollView.h b/Source/WebCore/platform/chromium/FramelessScrollView.h
deleted file mode 100644 (file)
index d64d2cd..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef FramelessScrollView_h
-#define FramelessScrollView_h
-
-#include "ScrollView.h"
-
-namespace WebCore {
-
-    class FramelessScrollViewClient;
-#if ENABLE(GESTURE_EVENTS)
-    class PlatformGestureEvent;
-#endif
-    class PlatformKeyboardEvent;
-    class PlatformMouseEvent;
-#if ENABLE(TOUCH_EVENTS)
-    class PlatformTouchEvent;
-#endif
-    class PlatformWheelEvent;
-
-    // A FramelessScrollView is a ScrollView that can be used to render custom
-    // content, which does not have an associated Frame.
-    //
-    // NOTE: It may be better to just develop a custom subclass of Widget that
-    // can have scroll bars for this instead of trying to reuse ScrollView.
-    //
-    class FramelessScrollView : public ScrollView {
-    public:
-        FramelessScrollView() : m_client(0) {}
-        ~FramelessScrollView();
-
-        FramelessScrollViewClient* client() const { return m_client; }
-        void setClient(FramelessScrollViewClient* client) { m_client = client; }
-
-        // Event handlers that subclasses must implement.
-        virtual bool handleMouseDownEvent(const PlatformMouseEvent&) = 0;
-        virtual bool handleMouseMoveEvent(const PlatformMouseEvent&) = 0;
-        virtual bool handleMouseReleaseEvent(const PlatformMouseEvent&) = 0;
-        virtual bool handleWheelEvent(const PlatformWheelEvent&) = 0;
-        virtual bool handleKeyEvent(const PlatformKeyboardEvent&) = 0;
-#if ENABLE(TOUCH_EVENTS)
-        virtual bool handleTouchEvent(const PlatformTouchEvent&) = 0;
-#endif
-#if ENABLE(GESTURE_EVENTS)
-        virtual bool handleGestureEvent(const PlatformGestureEvent&) = 0;
-#endif
-
-        // ScrollableArea public methods:
-        virtual void invalidateScrollbarRect(Scrollbar*, const IntRect&) OVERRIDE;
-        virtual bool isActive() const OVERRIDE;
-        virtual ScrollableArea* enclosingScrollableArea() const OVERRIDE;
-        virtual bool scrollbarsCanBeActive() const OVERRIDE;
-        virtual IntRect scrollableAreaBoundingBox() const OVERRIDE;
-
-        // Widget public methods:
-        virtual void invalidateRect(const IntRect&);
-
-        // ScrollView public methods:
-        virtual HostWindow* hostWindow() const;
-        virtual IntRect windowClipRect(bool clipToContents = true) const;
-
-    protected:
-        // ScrollView protected methods:
-        virtual void paintContents(GraphicsContext*, const IntRect&);
-        virtual void contentsResized();
-        virtual void visibleContentsResized();
-
-    private:
-        FramelessScrollViewClient* m_client;
-    };
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/FramelessScrollViewClient.h b/Source/WebCore/platform/chromium/FramelessScrollViewClient.h
deleted file mode 100644 (file)
index 35bae10..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef FramelessScrollViewClient_h
-#define FramelessScrollViewClient_h
-
-#include "HostWindow.h"
-
-namespace WebCore {
-    class FramelessScrollView;
-
-    class FramelessScrollViewClient : public HostWindow {
-    public:
-        virtual void popupClosed(FramelessScrollView* popup_view) = 0;
-    };
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/GamepadsChromium.cpp b/Source/WebCore/platform/chromium/GamepadsChromium.cpp
deleted file mode 100644 (file)
index b1a2839..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright (C) 2011, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
- * DAMAGE.
- */
-
-#include "config.h"
-#include "Gamepads.h"
-
-#if ENABLE(GAMEPAD)
-
-#include "GamepadList.h"
-
-#include <public/Platform.h>
-
-namespace WebCore {
-
-class GamepadList;
-
-void sampleGamepads(GamepadList* into)
-{
-    WebKit::WebGamepads gamepads;
-
-    WebKit::Platform::current()->sampleGamepads(gamepads);
-
-    for (unsigned i = 0; i < WebKit::WebGamepads::itemsLengthCap; ++i) {
-        WebKit::WebGamepad& webGamepad = gamepads.items[i];
-        if (i < gamepads.length && webGamepad.connected) {
-            RefPtr<Gamepad> gamepad = into->item(i);
-            if (!gamepad)
-                gamepad = Gamepad::create();
-            gamepad->id(webGamepad.id);
-            gamepad->index(i);
-            gamepad->timestamp(webGamepad.timestamp);
-            gamepad->axes(webGamepad.axesLength, webGamepad.axes);
-            gamepad->buttons(webGamepad.buttonsLength, webGamepad.buttons);
-            into->set(i, gamepad);
-        } else
-            into->set(i, 0);
-    }
-}
-
-}
-
-#endif
diff --git a/Source/WebCore/platform/chromium/HistogramSupportChromium.cpp b/Source/WebCore/platform/chromium/HistogramSupportChromium.cpp
deleted file mode 100644 (file)
index 52e0b5e..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "HistogramSupport.h"
-
-#include <public/Platform.h>
-
-namespace WebCore {
-
-void HistogramSupport::histogramEnumeration(const char* name, int sample, int boundaryValue)
-{
-    WebKit::Platform::current()->histogramEnumeration(name, sample, boundaryValue);
-}
-
-void HistogramSupport::histogramCustomCounts(const char* name, int sample, int min, int max, int bucketCount)
-{
-    WebKit::Platform::current()->histogramCustomCounts(name, sample, min, max, bucketCount);
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/KeyCodeConversion.h b/Source/WebCore/platform/chromium/KeyCodeConversion.h
deleted file mode 100644 (file)
index 8bd0b46..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef KeyCodeConversion_h
-#define KeyCodeConversion_h
-
-namespace WebCore {
-
-    int windowsKeyCodeForKeyEvent(unsigned keycode);
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/KeyCodeConversionAndroid.cpp b/Source/WebCore/platform/chromium/KeyCodeConversionAndroid.cpp
deleted file mode 100644 (file)
index fbc57b2..0000000
+++ /dev/null
@@ -1,329 +0,0 @@
-/*
- * Copyright 2007, The Android Open Source Project
- * Copyright (C) 2006, 2007 Apple Inc.  All rights reserved.
- * Copyright (C) 2006 Michael Emmel mike.emmel@gmail.com
- * Copyright (C) 2007 Holger Hans Peter Freyther
- * Copyright (C) 2008 Collabora, Ltd.  All rights reserved.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *  * Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *  * Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "KeyboardCodes.h"
-
-#include <android/keycodes.h>
-
-namespace WebCore {
-
-// The Android NDK does not provide values for these yet:
-enum {
-    AKEYCODE_ESCAPE          = 111,
-    AKEYCODE_FORWARD_DEL     = 112,
-    AKEYCODE_CTRL_LEFT       = 113,
-    AKEYCODE_CTRL_RIGHT      = 114,
-    AKEYCODE_CAPS_LOCK       = 115,
-    AKEYCODE_SCROLL_LOCK     = 116,
-    AKEYCODE_META_LEFT       = 117,
-    AKEYCODE_META_RIGHT      = 118,
-    AKEYCODE_BREAK           = 121,
-    AKEYCODE_INSERT          = 124,
-    AKEYCODE_MEDIA_PLAY      = 126,
-    AKEYCODE_MEDIA_PAUSE     = 127,
-    AKEYCODE_F1              = 131,
-    AKEYCODE_F2              = 132,
-    AKEYCODE_F3              = 133,
-    AKEYCODE_F4              = 134,
-    AKEYCODE_F5              = 135,
-    AKEYCODE_F6              = 136,
-    AKEYCODE_F7              = 137,
-    AKEYCODE_F8              = 138,
-    AKEYCODE_F9              = 139,
-    AKEYCODE_F10             = 140,
-    AKEYCODE_F11             = 141,
-    AKEYCODE_F12             = 142,
-    AKEYCODE_NUM_LOCK        = 143,
-    AKEYCODE_NUMPAD_0        = 144,
-    AKEYCODE_NUMPAD_1        = 145,
-    AKEYCODE_NUMPAD_2        = 146,
-    AKEYCODE_NUMPAD_3        = 147,
-    AKEYCODE_NUMPAD_4        = 148,
-    AKEYCODE_NUMPAD_5        = 149,
-    AKEYCODE_NUMPAD_6        = 150,
-    AKEYCODE_NUMPAD_7        = 151,
-    AKEYCODE_NUMPAD_8        = 152,
-    AKEYCODE_NUMPAD_9        = 153,
-    AKEYCODE_NUMPAD_DIVIDE   = 154,
-    AKEYCODE_NUMPAD_MULTIPLY = 155,
-    AKEYCODE_NUMPAD_SUBTRACT = 156,
-    AKEYCODE_NUMPAD_ADD      = 157,
-    AKEYCODE_NUMPAD_DOT      = 158,
-    AKEYCODE_VOLUME_MUTE     = 164,
-    AKEYCODE_CHANNEL_UP      = 166,
-    AKEYCODE_CHANNEL_DOWN    = 167,
-};
-
-int windowsKeyCodeForKeyEvent(unsigned int keyCode)
-{
-    // Does not provide all key codes, and does not handle all keys.
-    switch (keyCode) {
-    case AKEYCODE_DEL:
-        return VKEY_BACK;
-    case AKEYCODE_TAB:
-        return VKEY_TAB;
-    case AKEYCODE_CLEAR:
-        return VKEY_CLEAR;
-    case AKEYCODE_DPAD_CENTER:
-    case AKEYCODE_ENTER:
-        return VKEY_RETURN;
-    case AKEYCODE_SHIFT_LEFT:
-        return VKEY_LSHIFT;
-    case AKEYCODE_SHIFT_RIGHT:
-        return VKEY_RSHIFT;
-    // Back will serve as escape, although we may not have access to it.
-    case AKEYCODE_BACK:
-        return VKEY_ESCAPE;
-    case AKEYCODE_SPACE:
-        return VKEY_SPACE;
-    case AKEYCODE_HOME:
-        return VKEY_HOME;
-    case AKEYCODE_DPAD_LEFT:
-        return VKEY_LEFT;
-    case AKEYCODE_DPAD_UP:
-        return VKEY_UP;
-    case AKEYCODE_DPAD_RIGHT:
-        return VKEY_RIGHT;
-    case AKEYCODE_DPAD_DOWN:
-        return VKEY_DOWN;
-    case AKEYCODE_0:
-        return VKEY_0;
-    case AKEYCODE_1:
-        return VKEY_1;
-    case AKEYCODE_2:
-        return VKEY_2;
-    case AKEYCODE_3:
-        return VKEY_3;
-    case AKEYCODE_4:
-        return VKEY_4;
-    case AKEYCODE_5:
-        return VKEY_5;
-    case AKEYCODE_6:
-        return VKEY_6;
-    case AKEYCODE_7:
-        return VKEY_7;
-    case AKEYCODE_8:
-        return VKEY_8;
-    case AKEYCODE_9:
-        return VKEY_9;
-    case AKEYCODE_A:
-        return VKEY_A;
-    case AKEYCODE_B:
-        return VKEY_B;
-    case AKEYCODE_C:
-        return VKEY_C;
-    case AKEYCODE_D:
-        return VKEY_D;
-    case AKEYCODE_E:
-        return VKEY_E;
-    case AKEYCODE_F:
-        return VKEY_F;
-    case AKEYCODE_G:
-        return VKEY_G;
-    case AKEYCODE_H:
-        return VKEY_H;
-    case AKEYCODE_I:
-        return VKEY_I;
-    case AKEYCODE_J:
-        return VKEY_J;
-    case AKEYCODE_K:
-        return VKEY_K;
-    case AKEYCODE_L:
-        return VKEY_L;
-    case AKEYCODE_M:
-        return VKEY_M;
-    case AKEYCODE_N:
-        return VKEY_N;
-    case AKEYCODE_O:
-        return VKEY_O;
-    case AKEYCODE_P:
-        return VKEY_P;
-    case AKEYCODE_Q:
-        return VKEY_Q;
-    case AKEYCODE_R:
-        return VKEY_R;
-    case AKEYCODE_S:
-        return VKEY_S;
-    case AKEYCODE_T:
-        return VKEY_T;
-    case AKEYCODE_U:
-        return VKEY_U;
-    case AKEYCODE_V:
-        return VKEY_V;
-    case AKEYCODE_W:
-        return VKEY_W;
-    case AKEYCODE_X:
-        return VKEY_X;
-    case AKEYCODE_Y:
-        return VKEY_Y;
-    case AKEYCODE_Z:
-        return VKEY_Z;
-    case AKEYCODE_VOLUME_DOWN:
-        return VKEY_VOLUME_DOWN;
-    case AKEYCODE_VOLUME_UP:
-        return VKEY_VOLUME_UP;
-    case AKEYCODE_MEDIA_NEXT:
-        return VKEY_MEDIA_NEXT_TRACK;
-    case AKEYCODE_MEDIA_PREVIOUS:
-        return VKEY_MEDIA_PREV_TRACK;
-    case AKEYCODE_MEDIA_STOP:
-        return VKEY_MEDIA_STOP;
-    case AKEYCODE_MEDIA_PAUSE:
-        return VKEY_MEDIA_PLAY_PAUSE;
-    // Colon key.
-    case AKEYCODE_SEMICOLON:
-        return VKEY_OEM_1;
-    case AKEYCODE_COMMA:
-        return VKEY_OEM_COMMA;
-    case AKEYCODE_MINUS:
-        return VKEY_OEM_MINUS;
-    case AKEYCODE_EQUALS:
-        return VKEY_OEM_PLUS;
-    case AKEYCODE_PERIOD:
-        return VKEY_OEM_PERIOD;
-    case AKEYCODE_SLASH:
-        return VKEY_OEM_2;
-    case AKEYCODE_LEFT_BRACKET:
-        return VKEY_OEM_4;
-    case AKEYCODE_BACKSLASH:
-        return VKEY_OEM_5;
-    case AKEYCODE_RIGHT_BRACKET:
-        return VKEY_OEM_6;
-    case AKEYCODE_MUTE:
-    case AKEYCODE_VOLUME_MUTE:
-        return VKEY_VOLUME_MUTE;
-    case AKEYCODE_ESCAPE:
-        return VKEY_ESCAPE;
-    case AKEYCODE_MEDIA_PLAY:
-    case AKEYCODE_MEDIA_PLAY_PAUSE:
-        return VKEY_MEDIA_PLAY_PAUSE;
-    case AKEYCODE_CALL:
-        return VKEY_END;
-    case AKEYCODE_ALT_LEFT:
-        return VKEY_LMENU;
-    case AKEYCODE_ALT_RIGHT:
-        return VKEY_RMENU;
-    case AKEYCODE_GRAVE:
-        return VKEY_OEM_3;
-    case AKEYCODE_APOSTROPHE:
-        return VKEY_OEM_3;
-    case AKEYCODE_MEDIA_REWIND:
-        return VKEY_OEM_103;
-    case AKEYCODE_MEDIA_FAST_FORWARD:
-        return VKEY_OEM_104;
-    case AKEYCODE_PAGE_UP:
-        return VKEY_PRIOR;
-    case AKEYCODE_PAGE_DOWN:
-        return VKEY_NEXT;
-    case AKEYCODE_FORWARD_DEL:
-        return VKEY_DELETE;
-    case AKEYCODE_CTRL_LEFT:
-        return VKEY_LCONTROL;
-    case AKEYCODE_CTRL_RIGHT:
-        return VKEY_RCONTROL;
-    case AKEYCODE_CAPS_LOCK:
-        return VKEY_CAPITAL;
-    case AKEYCODE_SCROLL_LOCK:
-        return VKEY_SCROLL;
-    case AKEYCODE_META_LEFT:
-        return VKEY_LWIN;
-    case AKEYCODE_META_RIGHT:
-        return VKEY_RWIN;
-    case AKEYCODE_BREAK:
-        return VKEY_PAUSE;
-    case AKEYCODE_INSERT:
-        return VKEY_INSERT;
-    case AKEYCODE_F1:
-        return VKEY_F1;
-    case AKEYCODE_F2:
-        return VKEY_F2;
-    case AKEYCODE_F3:
-        return VKEY_F3;
-    case AKEYCODE_F4:
-        return VKEY_F4;
-    case AKEYCODE_F5:
-        return VKEY_F5;
-    case AKEYCODE_F6:
-        return VKEY_F6;
-    case AKEYCODE_F7:
-        return VKEY_F7;
-    case AKEYCODE_F8:
-        return VKEY_F8;
-    case AKEYCODE_F9:
-        return VKEY_F9;
-    case AKEYCODE_F10:
-        return VKEY_F10;
-    case AKEYCODE_F11:
-        return VKEY_F11;
-    case AKEYCODE_F12:
-        return VKEY_F12;
-    case AKEYCODE_NUM_LOCK:
-        return VKEY_NUMLOCK;
-    case AKEYCODE_NUMPAD_0:
-        return VKEY_NUMPAD0;
-    case AKEYCODE_NUMPAD_1:
-        return VKEY_NUMPAD1;
-    case AKEYCODE_NUMPAD_2:
-        return VKEY_NUMPAD2;
-    case AKEYCODE_NUMPAD_3:
-        return VKEY_NUMPAD3;
-    case AKEYCODE_NUMPAD_4:
-        return VKEY_NUMPAD4;
-    case AKEYCODE_NUMPAD_5:
-        return VKEY_NUMPAD5;
-    case AKEYCODE_NUMPAD_6:
-        return VKEY_NUMPAD6;
-    case AKEYCODE_NUMPAD_7:
-        return VKEY_NUMPAD7;
-    case AKEYCODE_NUMPAD_8:
-        return VKEY_NUMPAD8;
-    case AKEYCODE_NUMPAD_9:
-        return VKEY_NUMPAD9;
-    case AKEYCODE_NUMPAD_DIVIDE:
-        return VKEY_DIVIDE;
-    case AKEYCODE_NUMPAD_MULTIPLY:
-        return VKEY_MULTIPLY;
-    case AKEYCODE_NUMPAD_SUBTRACT:
-        return VKEY_SUBTRACT;
-    case AKEYCODE_NUMPAD_ADD:
-        return VKEY_ADD;
-    case AKEYCODE_NUMPAD_DOT:
-        return VKEY_DECIMAL;
-    case AKEYCODE_CHANNEL_UP:
-        return VKEY_PRIOR;
-    case AKEYCODE_CHANNEL_DOWN:
-        return VKEY_NEXT;
-    default:
-        return 0;
-    }
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/KeyCodeConversionGtk.cpp b/Source/WebCore/platform/chromium/KeyCodeConversionGtk.cpp
deleted file mode 100644 (file)
index 4dcf92b..0000000
+++ /dev/null
@@ -1,436 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Inc.  All rights reserved.
- * Copyright (C) 2006 Michael Emmel mike.emmel@gmail.com
- * Copyright (C) 2007 Holger Hans Peter Freyther
- * Copyright (C) 2008 Collabora, Ltd.  All rights reserved.
- * Copyright (C) 2008, 2009 Google Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// windowsKeyCodeForKeyEvent is copied from platform/gtk/KeyEventGtk.cpp
-
-#include "config.h"
-#include "KeyCodeConversion.h"
-
-#include "KeyboardCodes.h"
-
-#include <gdk/gdkkeysyms.h>
-
-namespace WebCore {
-
-int windowsKeyCodeForKeyEvent(unsigned keycode)
-{
-    switch (keycode) {
-    case GDK_KP_0:
-        return VKEY_NUMPAD0; // (60) Numeric keypad 0 key
-    case GDK_KP_1:
-        return VKEY_NUMPAD1; // (61) Numeric keypad 1 key
-    case GDK_KP_2:
-        return  VKEY_NUMPAD2; // (62) Numeric keypad 2 key
-    case GDK_KP_3:
-        return VKEY_NUMPAD3; // (63) Numeric keypad 3 key
-    case GDK_KP_4:
-        return VKEY_NUMPAD4; // (64) Numeric keypad 4 key
-    case GDK_KP_5:
-        return VKEY_NUMPAD5; //(65) Numeric keypad 5 key
-    case GDK_KP_6:
-        return VKEY_NUMPAD6; // (66) Numeric keypad 6 key
-    case GDK_KP_7:
-        return VKEY_NUMPAD7; // (67) Numeric keypad 7 key
-    case GDK_KP_8:
-        return VKEY_NUMPAD8; // (68) Numeric keypad 8 key
-    case GDK_KP_9:
-        return VKEY_NUMPAD9; // (69) Numeric keypad 9 key
-    case GDK_KP_Multiply:
-        return VKEY_MULTIPLY; // (6A) Multiply key
-    case GDK_KP_Add:
-        return VKEY_ADD; // (6B) Add key
-    case GDK_KP_Subtract:
-        return VKEY_SUBTRACT; // (6D) Subtract key
-    case GDK_KP_Decimal:
-        return VKEY_DECIMAL; // (6E) Decimal key
-    case GDK_KP_Divide:
-        return VKEY_DIVIDE; // (6F) Divide key
-
-    case GDK_KP_Page_Up:
-        return VKEY_PRIOR; // (21) PAGE UP key
-    case GDK_KP_Page_Down:
-        return VKEY_NEXT; // (22) PAGE DOWN key
-    case GDK_KP_End:
-        return VKEY_END; // (23) END key
-    case GDK_KP_Home:
-        return VKEY_HOME; // (24) HOME key
-    case GDK_KP_Left:
-        return VKEY_LEFT; // (25) LEFT ARROW key
-    case GDK_KP_Up:
-        return VKEY_UP; // (26) UP ARROW key
-    case GDK_KP_Right:
-        return VKEY_RIGHT; // (27) RIGHT ARROW key
-    case GDK_KP_Down:
-        return VKEY_DOWN; // (28) DOWN ARROW key
-    case GDK_KP_Begin:
-        return VKEY_CLEAR; // (12) CLEAR key
-    case GDK_KP_Insert:
-        return VKEY_INSERT; // (45) INS key
-    case GDK_KP_Delete:
-        return VKEY_DELETE; // (46) DEL key
-
-    case GDK_BackSpace:
-        return VKEY_BACK; // (08) BACKSPACE key
-    case GDK_ISO_Left_Tab:
-    case GDK_3270_BackTab:
-    case GDK_Tab:
-        return VKEY_TAB; // (09) TAB key
-    case GDK_Clear:
-        return VKEY_CLEAR; // (0C) CLEAR key
-    case GDK_ISO_Enter:
-    case GDK_KP_Enter:
-    case GDK_Return:
-        return VKEY_RETURN; //(0D) Return key
-    case GDK_Shift_L:
-        return VKEY_LSHIFT; // (A0) Left SHIFT key
-    case GDK_Shift_R:
-        return VKEY_RSHIFT; // (A1) Right SHIFT key
-    case GDK_Control_L:
-        return VKEY_LCONTROL; // (A2) Left CTRL key
-    case GDK_Control_R:
-        return VKEY_RCONTROL; // (A3) Right CTRL key
-    case GDK_Menu:
-        return VKEY_APPS;  // (5D) Applications key (Natural keyboard)
-    case GDK_Alt_L:
-    case GDK_Meta_L:
-        return VKEY_LMENU; // (A4) Left ALT key
-    case GDK_Alt_R:
-    case GDK_Meta_R:
-    case GDK_ISO_Level3_Shift:
-        return VKEY_RMENU; // (A5) Right ALT key
-
-    case GDK_Pause:
-        return VKEY_PAUSE; // (13) PAUSE key
-    case GDK_Caps_Lock:
-        return VKEY_CAPITAL; // (14) CAPS LOCK key
-    case GDK_Kana_Lock:
-    case GDK_Kana_Shift:
-        return VKEY_KANA; // (15) Input Method Editor (IME) Kana mode
-    case GDK_Hangul:
-        return VKEY_HANGUL; // VKEY_HANGUL (15) IME Hangul mode
-        // VKEY_JUNJA (17) IME Junja mode
-        // VKEY_FINAL (18) IME final mode
-    case GDK_Hangul_Hanja:
-        return VKEY_HANJA; // (19) IME Hanja mode
-    case GDK_Kanji:
-        return VKEY_KANJI; // (19) IME Kanji mode
-    case GDK_Escape:
-        return VKEY_ESCAPE; // (1B) ESC key
-        // VKEY_CONVERT (1C) IME convert
-        // VKEY_NONCONVERT (1D) IME nonconvert
-        // VKEY_ACCEPT (1E) IME accept
-        // VKEY_MODECHANGE (1F) IME mode change request
-    case GDK_space:
-        return VKEY_SPACE; // (20) SPACEBAR
-    case GDK_Page_Up:
-        return VKEY_PRIOR; // (21) PAGE UP key
-    case GDK_Page_Down:
-        return VKEY_NEXT; // (22) PAGE DOWN key
-    case GDK_End:
-        return VKEY_END; // (23) END key
-    case GDK_Home:
-        return VKEY_HOME; // (24) HOME key
-    case GDK_Left:
-        return VKEY_LEFT; // (25) LEFT ARROW key
-    case GDK_Up:
-        return VKEY_UP; // (26) UP ARROW key
-    case GDK_Right:
-        return VKEY_RIGHT; // (27) RIGHT ARROW key
-    case GDK_Down:
-        return VKEY_DOWN; // (28) DOWN ARROW key
-    case GDK_Select:
-        return VKEY_SELECT; // (29) SELECT key
-    case GDK_Print:
-        return VKEY_PRINT; // (2A) PRINT key
-    case GDK_Execute:
-        return VKEY_EXECUTE;// (2B) EXECUTE key
-        //dunno on this
-        //case GDK_PrintScreen:
-        //      return VKEY_SNAPSHOT; // (2C) PRINT SCREEN key
-    case GDK_Insert:
-        return VKEY_INSERT; // (2D) INS key
-    case GDK_Delete:
-        return VKEY_DELETE; // (2E) DEL key
-    case GDK_Help:
-        return VKEY_HELP; // (2F) HELP key
-    case GDK_0:
-    case GDK_parenright:
-        return VKEY_0;    //  (30) 0) key
-    case GDK_1:
-    case GDK_exclam:
-        return VKEY_1; //  (31) 1 ! key
-    case GDK_2:
-    case GDK_at:
-        return VKEY_2; //  (32) 2 & key
-    case GDK_3:
-    case GDK_numbersign:
-        return VKEY_3; //case '3': case '#';
-    case GDK_4:
-    case GDK_dollar: //  (34) 4 key '$';
-        return VKEY_4;
-    case GDK_5:
-    case GDK_percent:
-        return VKEY_5; //  (35) 5 key  '%'
-    case GDK_6:
-    case GDK_asciicircum:
-        return VKEY_6; //  (36) 6 key  '^'
-    case GDK_7:
-    case GDK_ampersand:
-        return VKEY_7; //  (37) 7 key  case '&'
-    case GDK_8:
-    case GDK_asterisk:
-        return VKEY_8; //  (38) 8 key  '*'
-    case GDK_9:
-    case GDK_parenleft:
-        return VKEY_9; //  (39) 9 key '('
-    case GDK_a:
-    case GDK_A:
-        return VKEY_A; //  (41) A key case 'a': case 'A': return 0x41;
-    case GDK_b:
-    case GDK_B:
-        return VKEY_B; //  (42) B key case 'b': case 'B': return 0x42;
-    case GDK_c:
-    case GDK_C:
-        return VKEY_C; //  (43) C key case 'c': case 'C': return 0x43;
-    case GDK_d:
-    case GDK_D:
-        return VKEY_D; //  (44) D key case 'd': case 'D': return 0x44;
-    case GDK_e:
-    case GDK_E:
-        return VKEY_E; //  (45) E key case 'e': case 'E': return 0x45;
-    case GDK_f:
-    case GDK_F:
-        return VKEY_F; //  (46) F key case 'f': case 'F': return 0x46;
-    case GDK_g:
-    case GDK_G:
-        return VKEY_G; //  (47) G key case 'g': case 'G': return 0x47;
-    case GDK_h:
-    case GDK_H:
-        return VKEY_H; //  (48) H key case 'h': case 'H': return 0x48;
-    case GDK_i:
-    case GDK_I:
-        return VKEY_I; //  (49) I key case 'i': case 'I': return 0x49;
-    case GDK_j:
-    case GDK_J:
-        return VKEY_J; //  (4A) J key case 'j': case 'J': return 0x4A;
-    case GDK_k:
-    case GDK_K:
-        return VKEY_K; //  (4B) K key case 'k': case 'K': return 0x4B;
-    case GDK_l:
-    case GDK_L:
-        return VKEY_L; //  (4C) L key case 'l': case 'L': return 0x4C;
-    case GDK_m:
-    case GDK_M:
-        return VKEY_M; //  (4D) M key case 'm': case 'M': return 0x4D;
-    case GDK_n:
-    case GDK_N:
-        return VKEY_N; //  (4E) N key case 'n': case 'N': return 0x4E;
-    case GDK_o:
-    case GDK_O:
-        return VKEY_O; //  (4F) O key case 'o': case 'O': return 0x4F;
-    case GDK_p:
-    case GDK_P:
-        return VKEY_P; //  (50) P key case 'p': case 'P': return 0x50;
-    case GDK_q:
-    case GDK_Q:
-        return VKEY_Q; //  (51) Q key case 'q': case 'Q': return 0x51;
-    case GDK_r:
-    case GDK_R:
-        return VKEY_R; //  (52) R key case 'r': case 'R': return 0x52;
-    case GDK_s:
-    case GDK_S:
-        return VKEY_S; //  (53) S key case 's': case 'S': return 0x53;
-    case GDK_t:
-    case GDK_T:
-        return VKEY_T; //  (54) T key case 't': case 'T': return 0x54;
-    case GDK_u:
-    case GDK_U:
-        return VKEY_U; //  (55) U key case 'u': case 'U': return 0x55;
-    case GDK_v:
-    case GDK_V:
-        return VKEY_V; //  (56) V key case 'v': case 'V': return 0x56;
-    case GDK_w:
-    case GDK_W:
-        return VKEY_W; //  (57) W key case 'w': case 'W': return 0x57;
-    case GDK_x:
-    case GDK_X:
-        return VKEY_X; //  (58) X key case 'x': case 'X': return 0x58;
-    case GDK_y:
-    case GDK_Y:
-        return VKEY_Y; //  (59) Y key case 'y': case 'Y': return 0x59;
-    case GDK_z:
-    case GDK_Z:
-        return VKEY_Z; //  (5A) Z key case 'z': case 'Z': return 0x5A;
-    case GDK_Super_L:
-        return VKEY_LWIN; // (5B) Left Windows key (Microsoft Natural keyboard)
-    case GDK_Super_R:
-        return VKEY_RWIN; // (5C) Right Windows key (Natural keyboard)
-        // VKEY_SLEEP (5F) Computer Sleep key
-        // VKEY_SEPARATOR (6C) Separator key
-        // VKEY_SUBTRACT (6D) Subtract key
-        // VKEY_DECIMAL (6E) Decimal key
-        // VKEY_DIVIDE (6F) Divide key
-        // handled by key code above
-
-    case GDK_Num_Lock:
-        return VKEY_NUMLOCK; // (90) NUM LOCK key
-
-    case GDK_Scroll_Lock:
-        return VKEY_SCROLL; // (91) SCROLL LOCK key
-
-        // VKEY_LSHIFT (A0) Left SHIFT key
-        // VKEY_RSHIFT (A1) Right SHIFT key
-        // VKEY_LCONTROL (A2) Left CONTROL key
-        // VKEY_RCONTROL (A3) Right CONTROL key
-        // VKEY_LMENU (A4) Left MENU key
-        // VKEY_RMENU (A5) Right MENU key
-    case GDK_Back:
-        return VKEY_BROWSER_BACK; // (A6) Windows 2000/XP: Browser Back key
-    case GDK_Forward:
-        return VKEY_BROWSER_FORWARD; // (A7) Windows 2000/XP: Browser Forward key
-    case GDK_Refresh:
-        return VKEY_BROWSER_REFRESH; // (A8) Windows 2000/XP: Browser Refresh key
-    case GDK_Stop:
-        return VKEY_BROWSER_STOP; // (A9) Windows 2000/XP: Browser Stop key
-    case GDK_Search:
-        return VKEY_BROWSER_SEARCH; // (AA) Windows 2000/XP: Browser Search key
-    case GDK_Favorites:
-        return VKEY_BROWSER_FAVORITES; // (AB) Windows 2000/XP: Browser Favorites key
-    case GDK_HomePage:
-        return VKEY_BROWSER_HOME; // (AC) Windows 2000/XP: Browser Start and Home key
-    case GDK_AudioMute:
-        return VKEY_VOLUME_MUTE; // (AD) Windows 2000/XP: Volume Mute key
-    case GDK_AudioLowerVolume:
-        return VKEY_VOLUME_DOWN; // (AE) Windows 2000/XP: Volume Down key
-    case GDK_AudioRaiseVolume:
-        return VKEY_VOLUME_UP; // (AF) Windows 2000/XP: Volume Up key
-    case GDK_AudioNext:
-        return VKEY_MEDIA_NEXT_TRACK; // (B0) Windows 2000/XP: Next Track key
-    case GDK_AudioPrev:
-        return VKEY_MEDIA_PREV_TRACK; // (B1) Windows 2000/XP: Previous Track key
-    case GDK_AudioStop:
-        return VKEY_MEDIA_STOP; // (B2) Windows 2000/XP: Stop Media key
-    case GDK_AudioPlay:
-        return VKEY_MEDIA_PLAY_PAUSE; // (B3) Windows 2000/XP: Play/Pause Media key
-    case GDK_Mail:
-        return VKEY_MEDIA_LAUNCH_MAIL; // (B4) Windows 2000/XP: Start Mail key
-        // VKEY_LAUNCH_MEDIA_SELECT (B5) Windows 2000/XP: Select Media key
-    case GDK_LaunchA:
-        return VKEY_MEDIA_LAUNCH_APP1; // (B6) Windows 2000/XP: Start Application 1 key
-    case GDK_LaunchB:
-        return VKEY_MEDIA_LAUNCH_APP2; // (B7) Windows 2000/XP: Start Application 2 key
-
-        // VKEY_OEM_1 (BA) Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the ';:' key
-    case GDK_semicolon:
-    case GDK_colon:
-        return VKEY_OEM_1; //case ';': case ':': return 0xBA;
-        // VKEY_OEM_PLUS (BB) Windows 2000/XP: For any country/region, the '+' key
-    case GDK_plus:
-    case GDK_equal:
-        return VKEY_OEM_PLUS; //case '=': case '+': return 0xBB;
-        // VKEY_OEM_COMMA (BC) Windows 2000/XP: For any country/region, the ',' key
-    case GDK_comma:
-    case GDK_less:
-        return VKEY_OEM_COMMA; //case ',': case '<': return 0xBC;
-        // VKEY_OEM_MINUS (BD) Windows 2000/XP: For any country/region, the '-' key
-    case GDK_minus:
-    case GDK_underscore:
-        return VKEY_OEM_MINUS; //case '-': case '_': return 0xBD;
-        // VKEY_OEM_PERIOD (BE) Windows 2000/XP: For any country/region, the '.' key
-    case GDK_period:
-    case GDK_greater:
-        return VKEY_OEM_PERIOD; //case '.': case '>': return 0xBE;
-        // VKEY_OEM_2 (BF) Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '/?' key
-    case GDK_slash:
-    case GDK_question:
-        return VKEY_OEM_2; //case '/': case '?': return 0xBF;
-        // VKEY_OEM_3 (C0) Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '`~' key
-    case GDK_asciitilde:
-    case GDK_quoteleft:
-        return VKEY_OEM_3; //case '`': case '~': return 0xC0;
-        // VKEY_OEM_4 (DB) Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '[{' key
-    case GDK_bracketleft:
-    case GDK_braceleft:
-        return VKEY_OEM_4; //case '[': case '{': return 0xDB;
-        // VKEY_OEM_5 (DC) Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '\|' key
-    case GDK_backslash:
-    case GDK_bar:
-        return VKEY_OEM_5; //case '\\': case '|': return 0xDC;
-        // VKEY_OEM_6 (DD) Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the ']}' key
-    case GDK_bracketright:
-    case GDK_braceright:
-        return VKEY_OEM_6; // case ']': case '}': return 0xDD;
-        // VKEY_OEM_7 (DE) Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the 'single-quote/double-quote' key
-    case GDK_quoteright:
-    case GDK_quotedbl:
-        return VKEY_OEM_7; // case '\'': case '"': return 0xDE;
-        // VKEY_OEM_8 (DF) Used for miscellaneous characters; it can vary by keyboard.
-        // VKEY_OEM_102 (E2) Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard
-        // VKEY_PROCESSKEY (E5) Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key
-        // VKEY_PACKET (E7) Windows 2000/XP: Used to pass Unicode characters as if they were keystrokes. The VKEY_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUT,SendInput, WM_KEYDOWN, and WM_KEYUP
-        // VKEY_ATTN (F6) Attn key
-        // VKEY_CRSEL (F7) CrSel key
-        // VKEY_EXSEL (F8) ExSel key
-        // VKEY_EREOF (F9) Erase EOF key
-        // VKEY_PLAY (FA) Play key
-        // VKEY_ZOOM (FB) Zoom key
-        // VKEY_NONAME (FC) Reserved for future use
-        // VKEY_PA1 (FD) PA1 key
-        // VKEY_OEM_CLEAR (FE) Clear key
-    case GDK_F1:
-    case GDK_F2:
-    case GDK_F3:
-    case GDK_F4:
-    case GDK_F5:
-    case GDK_F6:
-    case GDK_F7:
-    case GDK_F8:
-    case GDK_F9:
-    case GDK_F10:
-    case GDK_F11:
-    case GDK_F12:
-    case GDK_F13:
-    case GDK_F14:
-    case GDK_F15:
-    case GDK_F16:
-    case GDK_F17:
-    case GDK_F18:
-    case GDK_F19:
-    case GDK_F20:
-    case GDK_F21:
-    case GDK_F22:
-    case GDK_F23:
-    case GDK_F24:
-        return VKEY_F1 + (keycode - GDK_F1);
-    default:
-        return 0;
-    }
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/KeyboardCodes.h b/Source/WebCore/platform/chromium/KeyboardCodes.h
deleted file mode 100644 (file)
index 0f04549..0000000
+++ /dev/null
@@ -1,561 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef KeyboardCodes_h
-#define KeyboardCodes_h
-
-#if OS(WINDOWS)
-#include <windows.h>
-#endif
-
-#include "WindowsKeyboardCodes.h"
-
-namespace WebCore {
-
-    enum {
-        // VKEY_LBUTTON (01) Left mouse button
-        // VKEY_RBUTTON (02) Right mouse button
-        // VKEY_CANCEL (03) Control-break processing
-        // VKEY_MBUTTON (04) Middle mouse button (three-button mouse)
-        // VKEY_XBUTTON1 (05)
-        // VKEY_XBUTTON2 (06)
-
-        // VKEY_BACK (08) BACKSPACE key
-        VKEY_BACK = VK_BACK,
-
-        // VKEY_TAB (09) TAB key
-        VKEY_TAB = VK_TAB,
-
-        // VKEY_CLEAR (0C) CLEAR key
-        VKEY_CLEAR = VK_CLEAR,
-
-        // VKEY_RETURN (0D)
-        VKEY_RETURN = VK_RETURN,
-
-        // VKEY_SHIFT (10) SHIFT key
-        VKEY_SHIFT = VK_SHIFT,
-
-        // VKEY_CONTROL (11) CTRL key
-        VKEY_CONTROL = VK_CONTROL,
-
-        // VKEY_MENU (12) ALT key
-        VKEY_MENU = VK_MENU,
-
-        // VKEY_PAUSE (13) PAUSE key
-        VKEY_PAUSE = VK_PAUSE,
-
-        // VKEY_CAPITAL (14) CAPS LOCK key
-        VKEY_CAPITAL = VK_CAPITAL,
-
-        // VKEY_KANA (15) Input Method Editor (IME) Kana mode
-        VKEY_KANA = VK_KANA,
-
-        // VKEY_HANGUEL (15) IME Hanguel mode (maintained for compatibility, use VKEY_HANGUL)
-        // VKEY_HANGUL (15) IME Hangul mode
-        VKEY_HANGUL = VK_HANGUL,
-
-        // VKEY_JUNJA (17) IME Junja mode
-        VKEY_JUNJA = VK_JUNJA,
-
-        // VKEY_FINAL (18) IME final mode
-        VKEY_FINAL = VK_FINAL,
-
-        // VKEY_HANJA (19) IME Hanja mode
-        VKEY_HANJA = VK_HANJA,
-
-        // VKEY_KANJI (19) IME Kanji mode
-        VKEY_KANJI = VK_KANJI,
-
-        // VKEY_ESCAPE (1B) ESC key
-        VKEY_ESCAPE = VK_ESCAPE,
-
-        // VKEY_CONVERT (1C) IME convert
-        VKEY_CONVERT = VK_CONVERT,
-
-        // VKEY_NONCONVERT (1D) IME nonconvert
-        VKEY_NONCONVERT = VK_NONCONVERT,
-
-        // VKEY_ACCEPT (1E) IME accept
-        VKEY_ACCEPT = VK_ACCEPT,
-
-        // VKEY_MODECHANGE (1F) IME mode change request
-        VKEY_MODECHANGE = VK_MODECHANGE,
-
-        // VKEY_SPACE (20) SPACEBAR
-        VKEY_SPACE = VK_SPACE,
-
-        // VKEY_PRIOR (21) PAGE UP key
-        VKEY_PRIOR = VK_PRIOR,
-
-        // VKEY_NEXT (22) PAGE DOWN key
-        VKEY_NEXT = VK_NEXT,
-
-        // VKEY_END (23) END key
-        VKEY_END = VK_END,
-
-        // VKEY_HOME (24) HOME key
-        VKEY_HOME = VK_HOME,
-
-        // VKEY_LEFT (25) LEFT ARROW key
-        VKEY_LEFT = VK_LEFT,
-
-        // VKEY_UP (26) UP ARROW key
-        VKEY_UP = VK_UP,
-
-        // VKEY_RIGHT (27) RIGHT ARROW key
-        VKEY_RIGHT = VK_RIGHT,
-
-        // VKEY_DOWN (28) DOWN ARROW key
-        VKEY_DOWN = VK_DOWN,
-
-        // VKEY_SELECT (29) SELECT key
-        VKEY_SELECT = VK_SELECT,
-
-        // VKEY_PRINT (2A) PRINT key
-        VKEY_PRINT = VK_PRINT,
-
-        // VKEY_EXECUTE (2B) EXECUTE key
-        VKEY_EXECUTE = VK_EXECUTE,
-
-        // VKEY_SNAPSHOT (2C) PRINT SCREEN key
-        VKEY_SNAPSHOT = VK_SNAPSHOT,
-
-        // VKEY_INSERT (2D) INS key
-        VKEY_INSERT = VK_INSERT,
-
-        // VKEY_DELETE (2E) DEL key
-        VKEY_DELETE = VK_DELETE,
-
-        // VKEY_HELP (2F) HELP key
-        VKEY_HELP = VK_HELP,
-
-        // (30) 0 key
-        VKEY_0 = '0',
-
-        // (31) 1 key
-        VKEY_1 = '1',
-
-        // (32) 2 key
-        VKEY_2 = '2',
-
-        // (33) 3 key
-        VKEY_3 = '3',
-
-        // (34) 4 key
-        VKEY_4 = '4',
-
-        // (35) 5 key,
-
-        VKEY_5 = '5',
-
-        // (36) 6 key
-        VKEY_6 = '6',
-
-        // (37) 7 key
-        VKEY_7 = '7',
-
-        // (38) 8 key
-        VKEY_8 = '8',
-
-        // (39) 9 key
-        VKEY_9 = '9',
-
-        // (41) A key
-        VKEY_A = 'A',
-
-        // (42) B key
-        VKEY_B = 'B',
-
-        // (43) C key
-        VKEY_C = 'C',
-
-        // (44) D key
-        VKEY_D = 'D',
-
-        // (45) E key
-        VKEY_E = 'E',
-
-        // (46) F key
-        VKEY_F = 'F',
-
-        // (47) G key
-        VKEY_G = 'G',
-
-        // (48) H key
-        VKEY_H = 'H',
-
-        // (49) I key
-        VKEY_I = 'I',
-
-        // (4A) J key
-        VKEY_J = 'J',
-
-        // (4B) K key
-        VKEY_K = 'K',
-
-        // (4C) L key
-        VKEY_L = 'L',
-
-        // (4D) M key
-        VKEY_M = 'M',
-
-        // (4E) N key
-        VKEY_N = 'N',
-
-        // (4F) O key
-        VKEY_O = 'O',
-
-        // (50) P key
-        VKEY_P = 'P',
-
-        // (51) Q key
-        VKEY_Q = 'Q',
-
-        // (52) R key
-        VKEY_R = 'R',
-
-        // (53) S key
-        VKEY_S = 'S',
-
-        // (54) T key
-        VKEY_T = 'T',
-
-        // (55) U key
-        VKEY_U = 'U',
-
-        // (56) V key
-        VKEY_V = 'V',
-
-        // (57) W key
-        VKEY_W = 'W',
-
-        // (58) X key
-        VKEY_X = 'X',
-
-        // (59) Y key
-        VKEY_Y = 'Y',
-
-        // (5A) Z key
-        VKEY_Z = 'Z',
-
-        // VKEY_LWIN (5B) Left Windows key (Microsoft Natural keyboard)
-        VKEY_LWIN = VK_LWIN,
-
-        // VKEY_RWIN (5C) Right Windows key (Natural keyboard)
-        VKEY_RWIN = VK_RWIN,
-
-        // VKEY_APPS (5D) Applications key (Natural keyboard)
-        VKEY_APPS = VK_APPS,
-
-        // VKEY_SLEEP (5F) Computer Sleep key
-        VKEY_SLEEP = VK_SLEEP,
-
-        // VKEY_NUMPAD0 (60) Numeric keypad 0 key
-        VKEY_NUMPAD0 = VK_NUMPAD0,
-
-        // VKEY_NUMPAD1 (61) Numeric keypad 1 key
-        VKEY_NUMPAD1 = VK_NUMPAD1,
-
-        // VKEY_NUMPAD2 (62) Numeric keypad 2 key
-        VKEY_NUMPAD2 = VK_NUMPAD2,
-
-        // VKEY_NUMPAD3 (63) Numeric keypad 3 key
-        VKEY_NUMPAD3 = VK_NUMPAD3,
-
-        // VKEY_NUMPAD4 (64) Numeric keypad 4 key
-        VKEY_NUMPAD4 = VK_NUMPAD4,
-
-        // VKEY_NUMPAD5 (65) Numeric keypad 5 key
-        VKEY_NUMPAD5 = VK_NUMPAD5,
-
-        // VKEY_NUMPAD6 (66) Numeric keypad 6 key
-        VKEY_NUMPAD6 = VK_NUMPAD6,
-
-        // VKEY_NUMPAD7 (67) Numeric keypad 7 key
-        VKEY_NUMPAD7 = VK_NUMPAD7,
-
-        // VKEY_NUMPAD8 (68) Numeric keypad 8 key
-        VKEY_NUMPAD8 = VK_NUMPAD8,
-
-        // VKEY_NUMPAD9 (69) Numeric keypad 9 key
-        VKEY_NUMPAD9 = VK_NUMPAD9,
-
-        // VKEY_MULTIPLY (6A) Multiply key
-        VKEY_MULTIPLY = VK_MULTIPLY,
-
-        // VKEY_ADD (6B) Add key
-        VKEY_ADD = VK_ADD,
-
-        // VKEY_SEPARATOR (6C) Separator key
-        VKEY_SEPARATOR = VK_SEPARATOR,
-
-        // VKEY_SUBTRACT (6D) Subtract key
-        VKEY_SUBTRACT = VK_SUBTRACT,
-
-        // VKEY_DECIMAL (6E) Decimal key
-        VKEY_DECIMAL = VK_DECIMAL,
-
-        // VKEY_DIVIDE (6F) Divide key
-        VKEY_DIVIDE = VK_DIVIDE,
-
-        // VKEY_F1 (70) F1 key
-        VKEY_F1 = VK_F1,
-
-        // VKEY_F2 (71) F2 key
-        VKEY_F2 = VK_F2,
-
-        // VKEY_F3 (72) F3 key
-        VKEY_F3 = VK_F3,
-
-        // VKEY_F4 (73) F4 key
-        VKEY_F4 = VK_F4,
-
-        // VKEY_F5 (74) F5 key
-        VKEY_F5 = VK_F5,
-
-        // VKEY_F6 (75) F6 key
-        VKEY_F6 = VK_F6,
-
-        // VKEY_F7 (76) F7 key
-        VKEY_F7 = VK_F7,
-
-        // VKEY_F8 (77) F8 key
-        VKEY_F8 = VK_F8,
-
-        // VKEY_F9 (78) F9 key
-        VKEY_F9 = VK_F9,
-
-        // VKEY_F10 (79) F10 key
-        VKEY_F10 = VK_F10,
-
-        // VKEY_F11 (7A) F11 key
-        VKEY_F11 = VK_F11,
-
-        // VKEY_F12 (7B) F12 key
-        VKEY_F12 = VK_F12,
-
-        // VKEY_F13 (7C) F13 key
-        VKEY_F13 = VK_F13,
-
-        // VKEY_F14 (7D) F14 key
-        VKEY_F14 = VK_F14,
-
-        // VKEY_F15 (7E) F15 key
-        VKEY_F15 = VK_F15,
-
-        // VKEY_F16 (7F) F16 key
-        VKEY_F16 = VK_F16,
-
-        // VKEY_F17 (80H) F17 key
-        VKEY_F17 = VK_F17,
-
-        // VKEY_F18 (81H) F18 key
-        VKEY_F18 = VK_F18,
-
-        // VKEY_F19 (82H) F19 key
-        VKEY_F19 = VK_F19,
-
-        // VKEY_F20 (83H) F20 key
-        VKEY_F20 = VK_F20,
-
-        // VKEY_F21 (84H) F21 key
-        VKEY_F21 = VK_F21,
-
-        // VKEY_F22 (85H) F22 key
-        VKEY_F22 = VK_F22,
-
-        // VKEY_F23 (86H) F23 key
-        VKEY_F23 = VK_F23,
-
-        // VKEY_F24 (87H) F24 key
-        VKEY_F24 = VK_F24,
-
-        // VKEY_NUMLOCK (90) NUM LOCK key
-        VKEY_NUMLOCK = VK_NUMLOCK,
-
-        // VKEY_SCROLL (91) SCROLL LOCK key
-        VKEY_SCROLL = VK_SCROLL,
-
-        // VKEY_LSHIFT (A0) Left SHIFT key
-        VKEY_LSHIFT = VK_LSHIFT,
-
-        // VKEY_RSHIFT (A1) Right SHIFT key
-        VKEY_RSHIFT = VK_RSHIFT,
-
-        // VKEY_LCONTROL (A2) Left CONTROL key
-        VKEY_LCONTROL = VK_LCONTROL,
-
-        // VKEY_RCONTROL (A3) Right CONTROL key
-        VKEY_RCONTROL = VK_RCONTROL,
-
-        // VKEY_LMENU (A4) Left MENU key
-        VKEY_LMENU = VK_LMENU,
-
-        // VKEY_RMENU (A5) Right MENU key
-        VKEY_RMENU = VK_RMENU,
-
-        // VKEY_BROWSER_BACK (A6) Windows 2000/XP: Browser Back key
-        VKEY_BROWSER_BACK = VK_BROWSER_BACK,
-
-        // VKEY_BROWSER_FORWARD (A7) Windows 2000/XP: Browser Forward key
-        VKEY_BROWSER_FORWARD = VK_BROWSER_FORWARD,
-
-        // VKEY_BROWSER_REFRESH (A8) Windows 2000/XP: Browser Refresh key
-        VKEY_BROWSER_REFRESH = VK_BROWSER_REFRESH,
-
-        // VKEY_BROWSER_STOP (A9) Windows 2000/XP: Browser Stop key
-        VKEY_BROWSER_STOP = VK_BROWSER_STOP,
-
-        // VKEY_BROWSER_SEARCH (AA) Windows 2000/XP: Browser Search key
-        VKEY_BROWSER_SEARCH = VK_BROWSER_SEARCH,
-
-        // VKEY_BROWSER_FAVORITES (AB) Windows 2000/XP: Browser Favorites key
-        VKEY_BROWSER_FAVORITES = VK_BROWSER_FAVORITES,
-
-        // VKEY_BROWSER_HOME (AC) Windows 2000/XP: Browser Start and Home key
-        VKEY_BROWSER_HOME = VK_BROWSER_HOME,
-
-        // VKEY_VOLUME_MUTE (AD) Windows 2000/XP: Volume Mute key
-        VKEY_VOLUME_MUTE = VK_VOLUME_MUTE,
-
-        // VKEY_VOLUME_DOWN (AE) Windows 2000/XP: Volume Down key
-        VKEY_VOLUME_DOWN = VK_VOLUME_DOWN,
-
-        // VKEY_VOLUME_UP (AF) Windows 2000/XP: Volume Up key
-        VKEY_VOLUME_UP = VK_VOLUME_UP,
-
-        // VKEY_MEDIA_NEXT_TRACK (B0) Windows 2000/XP: Next Track key
-        VKEY_MEDIA_NEXT_TRACK = VK_MEDIA_NEXT_TRACK,
-
-        // VKEY_MEDIA_PREV_TRACK (B1) Windows 2000/XP: Previous Track key
-        VKEY_MEDIA_PREV_TRACK = VK_MEDIA_PREV_TRACK,
-
-        // VKEY_MEDIA_STOP (B2) Windows 2000/XP: Stop Media key
-        VKEY_MEDIA_STOP = VK_MEDIA_STOP,
-
-        // VKEY_MEDIA_PLAY_PAUSE (B3) Windows 2000/XP: Play/Pause Media key
-        VKEY_MEDIA_PLAY_PAUSE = VK_MEDIA_PLAY_PAUSE,
-
-        // VKEY_LAUNCH_MAIL (B4) Windows 2000/XP: Start Mail key
-        VKEY_MEDIA_LAUNCH_MAIL = 0xB4,
-
-        // VKEY_LAUNCH_MEDIA_SELECT (B5) Windows 2000/XP: Select Media key
-        VKEY_MEDIA_LAUNCH_MEDIA_SELECT = 0xB5,
-
-        // VKEY_LAUNCH_APP1 (B6) Windows 2000/XP: Start Application 1 key
-        VKEY_MEDIA_LAUNCH_APP1 = 0xB6,
-
-        // VKEY_LAUNCH_APP2 (B7) Windows 2000/XP: Start Application 2 key
-        VKEY_MEDIA_LAUNCH_APP2 = 0xB7,
-
-        // VKEY_OEM_1 (BA) Used for miscellaneous characters, it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the ',:' key
-        VKEY_OEM_1 = VK_OEM_1,
-
-        // VKEY_OEM_PLUS (BB) Windows 2000/XP: For any country/region, the '+' key
-        VKEY_OEM_PLUS = VK_OEM_PLUS,
-
-        // VKEY_OEM_COMMA (BC) Windows 2000/XP: For any country/region, the ',' key
-        VKEY_OEM_COMMA = VK_OEM_COMMA,
-
-        // VKEY_OEM_MINUS (BD) Windows 2000/XP: For any country/region, the '-' key
-        VKEY_OEM_MINUS = VK_OEM_MINUS,
-
-        // VKEY_OEM_PERIOD (BE) Windows 2000/XP: For any country/region, the '.' key
-        VKEY_OEM_PERIOD = VK_OEM_PERIOD,
-
-        // VKEY_OEM_2 (BF) Used for miscellaneous characters, it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '/?' key
-        VKEY_OEM_2 = VK_OEM_2,
-
-        // VKEY_OEM_3 (C0) Used for miscellaneous characters, it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '`~' key
-        VKEY_OEM_3 = VK_OEM_3,
-
-        // VKEY_OEM_4 (DB) Used for miscellaneous characters, it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '[{' key
-        VKEY_OEM_4 = VK_OEM_4,
-
-        // VKEY_OEM_5 (DC) Used for miscellaneous characters, it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '\|' key
-        VKEY_OEM_5 = VK_OEM_5,
-
-        // VKEY_OEM_6 (DD) Used for miscellaneous characters, it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the ']}' key
-        VKEY_OEM_6 = VK_OEM_6,
-
-        // VKEY_OEM_7 (DE) Used for miscellaneous characters, it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the 'single-quote/double-quote' key
-        VKEY_OEM_7 = VK_OEM_7,
-
-        // VKEY_OEM_8 (DF) Used for miscellaneous characters, it can vary by keyboard.
-        VKEY_OEM_8 = VK_OEM_8,
-
-        // VKEY_OEM_102 (E2) Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard
-        VKEY_OEM_102 = VK_OEM_102,
-
-        // VKEY_OEM_103 (E3) GTV KEYCODE_MEDIA_REWIND
-        VKEY_OEM_103 = 0xE3,
-
-        // VKEY_OEM_104 (E4) GTV KEYCODE_MEDIA_FAST_FORWARD
-        VKEY_OEM_104 = 0xE4,
-
-        // VKEY_PROCESSKEY (E5) Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key
-        VKEY_PROCESSKEY = VK_PROCESSKEY,
-
-        // VKEY_PACKET (E7) Windows 2000/XP: Used to pass Unicode characters as if they were keystrokes. The VKEY_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUT,SendInput, WM_KEYDOWN, and WM_KEYUP
-        VKEY_PACKET = VK_PACKET,
-
-        // VKEY_ATTN (F6) Attn key
-        VKEY_ATTN = VK_ATTN,
-
-        // VKEY_CRSEL (F7) CrSel key
-        VKEY_CRSEL = VK_CRSEL,
-
-        // VKEY_EXSEL (F8) ExSel key
-        VKEY_EXSEL = VK_EXSEL,
-
-        // VKEY_EREOF (F9) Erase EOF key
-        VKEY_EREOF = VK_EREOF,
-
-        // VKEY_PLAY (FA) Play key
-        VKEY_PLAY = VK_PLAY,
-
-        // VKEY_ZOOM (FB) Zoom key
-        VKEY_ZOOM = VK_ZOOM,
-
-        // VKEY_NONAME (FC) Reserved for future use
-        VKEY_NONAME = VK_NONAME,
-
-        // VKEY_PA1 (FD) PA1 key
-        VKEY_PA1 = VK_PA1,
-
-        // VKEY_OEM_CLEAR (FE) Clear key
-        VKEY_OEM_CLEAR = VK_OEM_CLEAR,
-
-        VKEY_UNKNOWN = 0
-    };
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/LanguageChromium.cpp b/Source/WebCore/platform/chromium/LanguageChromium.cpp
deleted file mode 100644 (file)
index 4544e42..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "Language.h"
-
-#include <public/Platform.h>
-#include <wtf/Vector.h>
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-static String platformLanguage()
-{
-    DEFINE_STATIC_LOCAL(String, computedDefaultLanguage, ());
-    if (computedDefaultLanguage.isEmpty()) {
-        computedDefaultLanguage.append(WebKit::Platform::current()->defaultLocale());
-        ASSERT(!computedDefaultLanguage.isEmpty());
-    }
-    return computedDefaultLanguage;
-}
-
-Vector<String> platformUserPreferredLanguages()
-{
-    Vector<String> userPreferredLanguages;
-    userPreferredLanguages.append(platformLanguage());
-    return userPreferredLanguages;
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/LinkHashChromium.cpp b/Source/WebCore/platform/chromium/LinkHashChromium.cpp
deleted file mode 100644 (file)
index f8aa831..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "KURL.h"
-#include "LinkHash.h"
-
-#if USE(GOOGLEURL)
-#include <googleurl/src/url_util.h>
-#endif
-
-#include <public/Platform.h>
-
-namespace WebCore {
-
-// Visited Links --------------------------------------------------------------
-
-LinkHash visitedLinkHash(const UChar* url, unsigned length)
-{
-    url_canon::RawCanonOutput<2048> buffer;
-    url_parse::Parsed parsed;
-    if (!url_util::Canonicalize(url, length, 0, &buffer, &parsed))
-        return 0; // Invalid URLs are unvisited.
-    return WebKit::Platform::current()->visitedLinkHash(buffer.data(), buffer.length());
-}
-
-LinkHash visitedLinkHash(const String& url)
-{
-    return visitedLinkHash(url.characters(), url.length());
-}
-
-LinkHash visitedLinkHash(const KURL& base, const AtomicString& attributeURL)
-{
-    // Resolve the relative URL using googleurl and pass the absolute URL up to
-    // the embedder. We could create a GURL object from the base and resolve
-    // the relative URL that way, but calling the lower-level functions
-    // directly saves us the string allocation in most cases.
-    url_canon::RawCanonOutput<2048> buffer;
-    url_parse::Parsed parsed;
-
-#if USE(GOOGLEURL)
-    const CString& cstr = base.utf8String();
-    const char* data = cstr.data();
-    int length = cstr.length();
-    const url_parse::Parsed& srcParsed = base.parsed();
-#else
-    // When we're not using GoogleURL, first canonicalize it so we can resolve it
-    // below.
-    url_canon::RawCanonOutput<2048> srcCanon;
-    url_parse::Parsed srcParsed;
-    String str = base.string();
-    if (!url_util::Canonicalize(str.characters(), str.length(), 0, &srcCanon, &srcParsed))
-        return 0;
-    const char* data = srcCanon.data();
-    int length = srcCanon.length();
-#endif
-
-    if (!url_util::ResolveRelative(data, length, srcParsed, attributeURL.characters(),
-                                   attributeURL.length(), 0, &buffer, &parsed))
-        return 0; // Invalid resolved URL.
-
-    return WebKit::Platform::current()->visitedLinkHash(buffer.data(), buffer.length());
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/LocalizedStringsChromium.cpp b/Source/WebCore/platform/chromium/LocalizedStringsChromium.cpp
deleted file mode 100644 (file)
index ee4b91f..0000000
+++ /dev/null
@@ -1,622 +0,0 @@
-/*
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "LocalizedStrings.h"
-
-#include "DateTimeFormat.h"
-#include "IntSize.h"
-#include "NotImplemented.h"
-
-#include <public/Platform.h>
-#include <public/WebLocalizedString.h>
-#include <public/WebString.h>
-#include <wtf/text/StringBuilder.h>
-#include <wtf/text/WTFString.h>
-
-using WebKit::WebLocalizedString;
-using WebKit::WebString;
-
-namespace WebCore {
-
-static String query(WebLocalizedString::Name name)
-{
-    return WebKit::Platform::current()->queryLocalizedString(name);
-}
-
-static String query(WebLocalizedString::Name name, const WebString& parameter)
-{
-    return WebKit::Platform::current()->queryLocalizedString(name, parameter);
-}
-
-static String query(WebLocalizedString::Name name, const WebString& parameter1, const WebString& parameter2)
-{
-    return WebKit::Platform::current()->queryLocalizedString(name, parameter1, parameter2);
-}
-
-String searchableIndexIntroduction()
-{
-    return query(WebLocalizedString::SearchableIndexIntroduction);
-}
-
-String submitButtonDefaultLabel()
-{
-    return query(WebLocalizedString::SubmitButtonDefaultLabel);
-}
-
-String inputElementAltText()
-{
-    return query(WebLocalizedString::InputElementAltText);
-}
-
-String resetButtonDefaultLabel()
-{
-    return query(WebLocalizedString::ResetButtonDefaultLabel);
-}
-
-String fileButtonChooseFileLabel()
-{
-    return query(WebLocalizedString::FileButtonChooseFileLabel);
-}
-
-String fileButtonChooseMultipleFilesLabel()
-{
-    return query(WebLocalizedString::FileButtonChooseMultipleFilesLabel);
-}
-
-String defaultDetailsSummaryText()
-{
-    return query(WebLocalizedString::DetailsLabel);
-}
-
-String fileButtonNoFileSelectedLabel()
-{
-    return query(WebLocalizedString::FileButtonNoFileSelectedLabel);
-}
-
-String fileButtonNoFilesSelectedLabel()
-{
-    return query(WebLocalizedString::FileButtonNoFileSelectedLabel);
-}
-
-String searchMenuNoRecentSearchesText()
-{
-    return query(WebLocalizedString::SearchMenuNoRecentSearchesText);
-}
-String searchMenuRecentSearchesText()
-{
-    return query(WebLocalizedString::SearchMenuRecentSearchesText);
-}
-
-String searchMenuClearRecentSearchesText()
-{
-    return query(WebLocalizedString::SearchMenuClearRecentSearchesText);
-}
-
-String AXWebAreaText()
-{
-    return query(WebLocalizedString::AXWebAreaText);
-}
-
-String AXLinkText()
-{
-    return query(WebLocalizedString::AXLinkText);
-}
-
-String AXListMarkerText()
-{
-    return query(WebLocalizedString::AXListMarkerText);
-}
-
-String AXImageMapText()
-{
-    return query(WebLocalizedString::AXImageMapText);
-}
-
-String AXHeadingText()
-{
-    return query(WebLocalizedString::AXHeadingText);
-}
-
-String AXDefinitionText()
-{
-    notImplemented();
-    return String("definition");
-}
-
-String AXDescriptionListText()
-{
-    notImplemented();
-    return String("description list");
-}
-
-String AXDescriptionListTermText()
-{
-    notImplemented();
-    return String("term");
-}
-
-String AXDescriptionListDetailText()
-{
-    notImplemented();
-    return String("description");
-}
-
-String AXFooterRoleDescriptionText()
-{
-    notImplemented();
-    return String("footer");
-}
-
-String AXButtonActionVerb()
-{
-    return query(WebLocalizedString::AXButtonActionVerb);
-}
-
-String AXRadioButtonActionVerb()
-{
-    return query(WebLocalizedString::AXRadioButtonActionVerb);
-}
-
-String AXTextFieldActionVerb()
-{
-    return query(WebLocalizedString::AXTextFieldActionVerb);
-}
-
-String AXCheckedCheckBoxActionVerb()
-{
-    return query(WebLocalizedString::AXCheckedCheckBoxActionVerb);
-}
-
-String AXUncheckedCheckBoxActionVerb()
-{
-    return query(WebLocalizedString::AXUncheckedCheckBoxActionVerb);
-}
-
-String AXLinkActionVerb()
-{
-    return query(WebLocalizedString::AXLinkActionVerb);
-}
-
-String AXMenuListPopupActionVerb()
-{
-    return String();
-}
-
-String AXMenuListActionVerb()
-{
-    return String();
-}
-    
-#if ENABLE(INPUT_MULTIPLE_FIELDS_UI)
-String AXAMPMFieldText()
-{
-    return query(WebLocalizedString::AXAMPMFieldText);
-}
-
-String AXDayOfMonthFieldText()
-{
-    return query(WebLocalizedString::AXDayOfMonthFieldText);
-}
-
-String AXDateTimeFieldEmptyValueText()
-{
-    return query(WebLocalizedString::AXDateTimeFieldEmptyValueText);
-}
-
-String AXHourFieldText()
-{
-    return query(WebLocalizedString::AXHourFieldText);
-}
-
-String AXMillisecondFieldText()
-{
-    return query(WebLocalizedString::AXMillisecondFieldText);
-}
-
-String AXMinuteFieldText()
-{
-    return query(WebLocalizedString::AXMinuteFieldText);
-}
-
-String AXMonthFieldText()
-{
-    return query(WebLocalizedString::AXMonthFieldText);
-}
-
-String AXSecondFieldText()
-{
-    return query(WebLocalizedString::AXSecondFieldText);
-}
-
-String AXWeekOfYearFieldText()
-{
-    return query(WebLocalizedString::AXWeekOfYearFieldText);
-}
-
-String AXYearFieldText()
-{
-    return query(WebLocalizedString::AXYearFieldText);
-}
-
-String placeholderForDayOfMonthField()
-{
-    return query(WebLocalizedString::PlaceholderForDayOfMonthField);
-}
-
-String placeholderForMonthField()
-{
-    return query(WebLocalizedString::PlaceholderForMonthField);
-}
-
-String placeholderForYearField()
-{
-    return query(WebLocalizedString::PlaceholderForYearField);
-}
-#endif
-
-#if ENABLE(INPUT_TYPE_WEEK)
-String weekFormatInLDML()
-{
-    String templ = query(WebLocalizedString::WeekFormatTemplate);
-    // Converts a string like "Week $2, $1" to an LDML date format pattern like
-    // "'Week 'ww', 'yyyy".
-    StringBuilder builder;
-    unsigned literalStart = 0;
-    unsigned length = templ.length();
-    for (unsigned i = 0; i + 1 < length; ++i) {
-        if (templ[i] == '$' && (templ[i + 1] == '1' || templ[i + 1] == '2')) {
-            if (literalStart < i)
-                DateTimeFormat::quoteAndAppendLiteral(templ.substring(literalStart, i - literalStart), builder);
-            builder.append(templ[++i] == '1' ? "yyyy" : "ww");
-            literalStart = i + 1;
-        }
-    }
-    if (literalStart < length)
-        DateTimeFormat::quoteAndAppendLiteral(templ.substring(literalStart, length - literalStart), builder);
-    return builder.toString();
-}
-
-#endif
-
-String missingPluginText()
-{
-    return query(WebLocalizedString::MissingPluginText);
-}
-
-String crashedPluginText()
-{
-    notImplemented();
-    return String("Plug-in Failure");
-}
-
-String blockedPluginByContentSecurityPolicyText()
-{
-    notImplemented();
-    return String();
-}
-
-String insecurePluginVersionText()
-{
-    notImplemented();
-    return String();
-}
-
-String inactivePluginText()
-{
-    notImplemented();
-    return String();
-}
-
-String multipleFileUploadText(unsigned numberOfFiles)
-{
-    return query(WebLocalizedString::MultipleFileUploadText, String::number(numberOfFiles));
-}
-
-// Used in FTPDirectoryDocument.cpp
-String unknownFileSizeText()
-{
-    return String();
-}
-
-// The following two functions are not declared in LocalizedStrings.h.
-// They are used by the menu for the HTML keygen tag.
-String keygenMenuHighGradeKeySize()
-{
-    return query(WebLocalizedString::KeygenMenuHighGradeKeySize);
-}
-
-String keygenMenuMediumGradeKeySize()
-{
-    return query(WebLocalizedString::KeygenMenuMediumGradeKeySize);
-}
-
-// Used in ImageDocument.cpp as the title for pages when that page is an image.
-String imageTitle(const String& filename, const IntSize& size)
-{
-    StringBuilder result;
-    result.append(filename);
-    result.append(" (");
-    result.append(String::number(size.width()));
-    result.append(static_cast<UChar>(0xD7)); // U+00D7 (multiplication sign)
-    result.append(String::number(size.height()));
-    result.append(')');
-    return result.toString();
-}
-
-// We don't use these strings, so they return an empty String. We can't just
-// make them asserts because webcore still calls them.
-String contextMenuItemTagOpenLinkInNewWindow() { return String(); }
-String contextMenuItemTagDownloadLinkToDisk() { return String(); }
-String contextMenuItemTagCopyLinkToClipboard() { return String(); }
-String contextMenuItemTagOpenImageInNewWindow() { return String(); }
-String contextMenuItemTagDownloadImageToDisk() { return String(); }
-String contextMenuItemTagCopyImageToClipboard() { return String(); }
-String contextMenuItemTagOpenFrameInNewWindow() { return String(); }
-String contextMenuItemTagCopy() { return String(); }
-String contextMenuItemTagGoBack() { return String(); }
-String contextMenuItemTagGoForward() { return String(); }
-String contextMenuItemTagStop() { return String(); }
-String contextMenuItemTagReload() { return String(); }
-String contextMenuItemTagCut() { return String(); }
-String contextMenuItemTagPaste() { return String(); }
-String contextMenuItemTagNoGuessesFound() { return String(); }
-String contextMenuItemTagIgnoreSpelling() { return String(); }
-String contextMenuItemTagLearnSpelling() { return String(); }
-String contextMenuItemTagSearchWeb() { return String(); }
-String contextMenuItemTagLookUpInDictionary(const String&) { return String(); }
-String contextMenuItemTagOpenLink() { return String(); }
-String contextMenuItemTagIgnoreGrammar() { return String(); }
-String contextMenuItemTagSpellingMenu() { return String(); }
-String contextMenuItemTagCheckSpelling() { return String(); }
-String contextMenuItemTagCheckSpellingWhileTyping() { return String(); }
-String contextMenuItemTagCheckGrammarWithSpelling() { return String(); }
-String contextMenuItemTagFontMenu() { return String(); }
-String contextMenuItemTagBold() { return String(); }
-String contextMenuItemTagItalic() { return String(); }
-String contextMenuItemTagUnderline() { return String(); }
-String contextMenuItemTagOutline() { return String(); }
-String contextMenuItemTagWritingDirectionMenu() { return String(); }
-String contextMenuItemTagTextDirectionMenu() { return String(); }
-String contextMenuItemTagDefaultDirection() { return String(); }
-String contextMenuItemTagLeftToRight() { return String(); }
-String contextMenuItemTagRightToLeft() { return String(); }
-String contextMenuItemTagInspectElement() { return String(); }
-String contextMenuItemTagShowSpellingPanel(bool show) { return String(); }
-String mediaElementLiveBroadcastStateText() { return String(); }
-String mediaElementLoadingStateText() { return String(); }
-String contextMenuItemTagOpenVideoInNewWindow() { return String(); }
-String contextMenuItemTagOpenAudioInNewWindow() { return String(); }
-String contextMenuItemTagCopyVideoLinkToClipboard() { return String(); }
-String contextMenuItemTagCopyAudioLinkToClipboard() { return String(); }
-String contextMenuItemTagToggleMediaControls() { return String(); }
-String contextMenuItemTagToggleMediaLoop() { return String(); }
-String contextMenuItemTagEnterVideoFullscreen() { return String(); }
-String contextMenuItemTagMediaPlay() { return String(); }
-String contextMenuItemTagMediaPause() { return String(); }
-String contextMenuItemTagMediaMute() { return String(); }
-String snapshottedPlugInLabelTitle() { return String(); }
-String snapshottedPlugInLabelSubtitle() { return String(); }
-
-#if ENABLE(VIDEO_TRACK)
-String textTrackClosedCaptionsText() { return String(); }
-String textTrackSubtitlesText() { return String(); }
-String textTrackOffText() { return String(); }
-String textTrackNoLabelText() { return String(); }
-#endif
-
-String localizedMediaControlElementString(const String& name)
-{
-    if (name == "AudioElement")
-        return query(WebLocalizedString::AXMediaAudioElement);
-    if (name == "VideoElement")
-        return query(WebLocalizedString::AXMediaVideoElement);
-    if (name == "MuteButton")
-        return query(WebLocalizedString::AXMediaMuteButton);
-    if (name == "UnMuteButton")
-        return query(WebLocalizedString::AXMediaUnMuteButton);
-    if (name == "PlayButton")
-        return query(WebLocalizedString::AXMediaPlayButton);
-    if (name == "PauseButton")
-        return query(WebLocalizedString::AXMediaPauseButton);
-    if (name == "Slider")
-        return query(WebLocalizedString::AXMediaSlider);
-    if (name == "SliderThumb")
-        return query(WebLocalizedString::AXMediaSliderThumb);
-    if (name == "RewindButton")
-        return query(WebLocalizedString::AXMediaRewindButton);
-    if (name == "ReturnToRealtimeButton")
-        return query(WebLocalizedString::AXMediaReturnToRealTime);
-    if (name == "CurrentTimeDisplay")
-        return query(WebLocalizedString::AXMediaCurrentTimeDisplay);
-    if (name == "TimeRemainingDisplay")
-        return query(WebLocalizedString::AXMediaTimeRemainingDisplay);
-    if (name == "StatusDisplay")
-        return query(WebLocalizedString::AXMediaStatusDisplay);
-    if (name == "EnterFullscreenButton")
-        return query(WebLocalizedString::AXMediaEnterFullscreenButton);
-    if (name == "ExitFullscreenButton")
-        return query(WebLocalizedString::AXMediaExitFullscreenButton);
-    if (name == "SeekForwardButton")
-        return query(WebLocalizedString::AXMediaSeekForwardButton);
-    if (name == "SeekBackButton")
-        return query(WebLocalizedString::AXMediaSeekBackButton);
-    if (name == "ShowClosedCaptionsButton")
-        return query(WebLocalizedString::AXMediaShowClosedCaptionsButton);
-    if (name == "HideClosedCaptionsButton")
-        return query(WebLocalizedString::AXMediaHideClosedCaptionsButton);
-
-    // FIXME: the ControlsPanel container should never be visible in the accessibility hierarchy.
-    if (name == "ControlsPanel")
-        return query(WebLocalizedString::AXMediaDefault);
-
-    ASSERT_NOT_REACHED();
-    return query(WebLocalizedString::AXMediaDefault);
-}
-
-String localizedMediaControlElementHelpText(const String& name)
-{
-    if (name == "AudioElement")
-        return query(WebLocalizedString::AXMediaAudioElementHelp);
-    if (name == "VideoElement")
-        return query(WebLocalizedString::AXMediaVideoElementHelp);
-    if (name == "MuteButton")
-        return query(WebLocalizedString::AXMediaMuteButtonHelp);
-    if (name == "UnMuteButton")
-        return query(WebLocalizedString::AXMediaUnMuteButtonHelp);
-    if (name == "PlayButton")
-        return query(WebLocalizedString::AXMediaPlayButtonHelp);
-    if (name == "PauseButton")
-        return query(WebLocalizedString::AXMediaPauseButtonHelp);
-    if (name == "Slider")
-        return query(WebLocalizedString::AXMediaSliderHelp);
-    if (name == "SliderThumb")
-        return query(WebLocalizedString::AXMediaSliderThumbHelp);
-    if (name == "RewindButton")
-        return query(WebLocalizedString::AXMediaRewindButtonHelp);
-    if (name == "ReturnToRealtimeButton")
-        return query(WebLocalizedString::AXMediaReturnToRealTimeHelp);
-    if (name == "CurrentTimeDisplay")
-        return query(WebLocalizedString::AXMediaCurrentTimeDisplayHelp);
-    if (name == "TimeRemainingDisplay")
-        return query(WebLocalizedString::AXMediaTimeRemainingDisplayHelp);
-    if (name == "StatusDisplay")
-        return query(WebLocalizedString::AXMediaStatusDisplayHelp);
-    if (name == "EnterFullscreenButton")
-        return query(WebLocalizedString::AXMediaEnterFullscreenButtonHelp);
-    if (name == "ExitFullscreenButton")
-        return query(WebLocalizedString::AXMediaExitFullscreenButtonHelp);
-    if (name == "SeekForwardButton")
-        return query(WebLocalizedString::AXMediaSeekForwardButtonHelp);
-    if (name == "SeekBackButton")
-        return query(WebLocalizedString::AXMediaSeekBackButtonHelp);
-    if (name == "ShowClosedCaptionsButton")
-        return query(WebLocalizedString::AXMediaShowClosedCaptionsButtonHelp);
-    if (name == "HideClosedCaptionsButton")
-        return query(WebLocalizedString::AXMediaHideClosedCaptionsButtonHelp);
-
-    ASSERT_NOT_REACHED();
-    return query(WebLocalizedString::AXMediaDefault);
-}
-
-String localizedMediaTimeDescription(float /*time*/)
-{
-    // FIXME: to be fixed.
-    return String();
-}
-
-String validationMessageValueMissingText()
-{
-    return query(WebLocalizedString::ValidationValueMissing);
-}
-
-String validationMessageValueMissingForCheckboxText()
-{
-    return query(WebLocalizedString::ValidationValueMissingForCheckbox);
-}
-
-String validationMessageValueMissingForFileText()
-{
-    return query(WebLocalizedString::ValidationValueMissingForFile);
-}
-
-String validationMessageValueMissingForMultipleFileText()
-{
-    return query(WebLocalizedString::ValidationValueMissingForMultipleFile);
-}
-
-String validationMessageValueMissingForRadioText()
-{
-    return query(WebLocalizedString::ValidationValueMissingForRadio);
-}
-
-String validationMessageValueMissingForSelectText()
-{
-    return query(WebLocalizedString::ValidationValueMissingForSelect);
-}
-
-String validationMessageTypeMismatchText()
-{
-    return query(WebLocalizedString::ValidationTypeMismatch);
-}
-
-String validationMessageTypeMismatchForEmailText()
-{
-    return query(WebLocalizedString::ValidationTypeMismatchForEmail);
-}
-
-String validationMessageTypeMismatchForMultipleEmailText()
-{
-    return query(WebLocalizedString::ValidationTypeMismatchForMultipleEmail);
-}
-
-String validationMessageTypeMismatchForURLText()
-{
-    return query(WebLocalizedString::ValidationTypeMismatchForURL);
-}
-
-String validationMessagePatternMismatchText()
-{
-    return query(WebLocalizedString::ValidationPatternMismatch);
-}
-
-String validationMessageTooLongText(int valueLength, int maxLength)
-{
-    return query(WebLocalizedString::ValidationTooLong, String::number(valueLength), String::number(maxLength));
-}
-
-String validationMessageRangeUnderflowText(const String& minimum)
-{
-    return query(WebLocalizedString::ValidationRangeUnderflow, minimum);
-}
-
-String validationMessageRangeOverflowText(const String& maximum)
-{
-    return query(WebLocalizedString::ValidationRangeOverflow, maximum);
-}
-
-String validationMessageStepMismatchText(const String& base, const String& step)
-{
-    return query(WebLocalizedString::ValidationStepMismatch, base, step);
-}
-
-String validationMessageBadInputForNumberText()
-{
-    return query(WebLocalizedString::ValidationBadInputForNumber);
-}
-
-#if ENABLE(INPUT_MULTIPLE_FIELDS_UI)
-String validationMessageBadInputForDateTimeText()
-{
-    return query(WebLocalizedString::ValidationBadInputForDateTime);
-}
-#endif
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/MIMETypeRegistryChromium.cpp b/Source/WebCore/platform/chromium/MIMETypeRegistryChromium.cpp
deleted file mode 100644 (file)
index 8aaa9e2..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "MIMETypeRegistry.h"
-
-#include "MediaPlayer.h"
-#include "PluginDataChromium.h"
-
-#include <public/Platform.h>
-#include <public/WebMimeRegistry.h>
-#include <wtf/text/CString.h>
-
-// NOTE: Unlike other ports, we don't use the shared implementation in
-// MIMETypeRegistry.cpp.  Instead, we need to route most functions via
-// Platform.h to the embedder.
-
-namespace WebCore {
-
-String MIMETypeRegistry::getMIMETypeForExtension(const String &ext)
-{
-    return WebKit::Platform::current()->mimeRegistry()->mimeTypeForExtension(ext);
-}
-
-#if ENABLE(FILE_SYSTEM)
-String MIMETypeRegistry::getWellKnownMIMETypeForExtension(const String &ext)
-{
-    // This method must be thread safe and should not consult the OS/registry.
-    return WebKit::Platform::current()->mimeRegistry()->wellKnownMimeTypeForExtension(ext);
-}
-#endif
-
-// Returns the file extension if one is found.  Does not include the dot in the
-// filename.  E.g., 'html'.
-String MIMETypeRegistry::getPreferredExtensionForMIMEType(const String& type)
-{
-    // Prune out any parameters in case they happen to have snuck in there...
-    // FIXME: Is this really necessary??
-    String mimeType = type.substring(0, static_cast<unsigned>(type.find(';')));
-
-    String ext = WebKit::Platform::current()->mimeRegistry()->preferredExtensionForMIMEType(type);
-    if (!ext.isEmpty() && ext[0] == '.')
-        ext = ext.substring(1);
-
-    return ext;
-}
-
-String MIMETypeRegistry::getMIMETypeForPath(const String& path)
-{
-    int pos = path.reverseFind('.');
-    if (pos < 0)
-        return "application/octet-stream";
-    String extension = path.substring(pos + 1);
-    String mimeType = getMIMETypeForExtension(extension);
-    if (mimeType.isEmpty()) {
-        // If there's no mimetype registered for the extension, check to see
-        // if a plugin can handle the extension.
-        mimeType = getPluginMimeTypeFromExtension(extension);
-    }
-    if (mimeType.isEmpty())
-        return "application/octet-stream";
-    return mimeType;
-}
-
-bool MIMETypeRegistry::isSupportedImageMIMEType(const String& mimeType)
-{ 
-    return WebKit::Platform::current()->mimeRegistry()->supportsImageMIMEType(mimeType)
-        != WebKit::WebMimeRegistry::IsNotSupported;
-}
-
-bool MIMETypeRegistry::isSupportedImageResourceMIMEType(const String& mimeType)
-{ 
-    return isSupportedImageMIMEType(mimeType); 
-}
-
-bool MIMETypeRegistry::isSupportedImageMIMETypeForEncoding(const String& mimeType)
-{
-    if (mimeType == "image/jpeg" || mimeType == "image/png")
-        return true;
-#if USE(WEBP)
-    if (mimeType == "image/webp")
-        return true;
-#endif
-    return false;
-}
-
-bool MIMETypeRegistry::isSupportedJavaScriptMIMEType(const String& mimeType)
-{
-    return WebKit::Platform::current()->mimeRegistry()->supportsJavaScriptMIMEType(mimeType)
-        != WebKit::WebMimeRegistry::IsNotSupported;
-}
-    
-bool MIMETypeRegistry::isSupportedNonImageMIMEType(const String& mimeType)
-{
-    return WebKit::Platform::current()->mimeRegistry()->supportsNonImageMIMEType(mimeType)
-        != WebKit::WebMimeRegistry::IsNotSupported;
-}
-
-bool MIMETypeRegistry::isSupportedMediaMIMEType(const String& mimeType)
-{
-    HashSet<String> supportedMediaMIMETypes;
-#if ENABLE(VIDEO)
-    MediaPlayer::getSupportedTypes(supportedMediaMIMETypes);
-#endif
-    return !mimeType.isEmpty() && supportedMediaMIMETypes.contains(mimeType);
-}
-
-#if ENABLE(MEDIA_SOURCE)
-bool MIMETypeRegistry::isSupportedMediaSourceMIMEType(const String& mimeType, const String& codecs)
-{
-    return !mimeType.isEmpty() && !codecs.isEmpty()
-        && WebKit::Platform::current()->mimeRegistry()->supportsMediaSourceMIMEType(mimeType, codecs);
-}
-#endif
-
-bool MIMETypeRegistry::isJavaAppletMIMEType(const String& mimeType)
-{
-    // Since this set is very limited and is likely to remain so we won't bother with the overhead
-    // of using a hash set.
-    // Any of the MIME types below may be followed by any number of specific versions of the JVM,
-    // which is why we use startsWith()
-    return mimeType.startsWith("application/x-java-applet", false) 
-        || mimeType.startsWith("application/x-java-bean", false) 
-        || mimeType.startsWith("application/x-java-vm", false);
-}
-
-String MIMETypeRegistry::getMediaMIMETypeForExtension(const String&)
-{
-    return String();
-}
-
-bool MIMETypeRegistry::isApplicationPluginMIMEType(const String&)
-{
-    return false;
-}
-
-static HashSet<String>& dummyHashSet()
-{
-    ASSERT_NOT_REACHED();
-    DEFINE_STATIC_LOCAL(HashSet<String>, dummy, ());
-    return dummy;
-}
-
-// NOTE: the following methods should never be reached
-HashSet<String>& MIMETypeRegistry::getSupportedImageMIMETypes() { return dummyHashSet(); }
-HashSet<String>& MIMETypeRegistry::getSupportedImageResourceMIMETypes() { return dummyHashSet(); }
-HashSet<String>& MIMETypeRegistry::getSupportedImageMIMETypesForEncoding() { return dummyHashSet(); }
-HashSet<String>& MIMETypeRegistry::getSupportedNonImageMIMETypes() { return dummyHashSet(); }
-HashSet<String>& MIMETypeRegistry::getSupportedMediaMIMETypes() { return dummyHashSet(); }
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/MemoryUsageSupportChromium.cpp b/Source/WebCore/platform/chromium/MemoryUsageSupportChromium.cpp
deleted file mode 100644 (file)
index a521584..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "MemoryUsageSupport.h"
-
-#include <SkGraphics.h>
-#include <public/Platform.h>
-#include <wtf/OwnPtr.h>
-
-namespace WebCore {
-
-int MemoryUsageSupport::memoryUsageMB()
-{
-    return WebKit::Platform::current()->memoryUsageMB();
-}
-
-int MemoryUsageSupport::actualMemoryUsageMB()
-{
-    return WebKit::Platform::current()->actualMemoryUsageMB();
-}
-
-int MemoryUsageSupport::lowMemoryUsageMB()
-{
-    return WebKit::Platform::current()->lowMemoryUsageMB();
-}
-
-int MemoryUsageSupport::highMemoryUsageMB()
-{
-    return WebKit::Platform::current()->highMemoryUsageMB();
-}
-
-int MemoryUsageSupport::highUsageDeltaMB()
-{
-    return WebKit::Platform::current()->highUsageDeltaMB();
-}
-
-bool MemoryUsageSupport::processMemorySizesInBytes(size_t* privateBytes, size_t* sharedBytes)
-{
-    return WebKit::Platform::current()->processMemorySizesInBytes(privateBytes, sharedBytes);
-}
-
-void MemoryUsageSupport::requestProcessMemorySizes(PassOwnPtr<WebCore::MemoryUsageSupport::ProcessMemorySizesCallback> requestCallback)
-{
-    class ProcessMemorySizesCallbackImpl : public WebKit::Platform::ProcessMemorySizesCallback {
-    public:
-        ProcessMemorySizesCallbackImpl(PassOwnPtr<WebCore::MemoryUsageSupport::ProcessMemorySizesCallback> callback) :
-            m_callback(callback) { }
-        virtual void dataReceived(size_t privateBytes, size_t sharedBytes)
-        {
-            m_callback->dataReceived(privateBytes, sharedBytes);
-        }
-    private:
-        OwnPtr<WebCore::MemoryUsageSupport::ProcessMemorySizesCallback> m_callback;
-    };
-    WebKit::Platform::ProcessMemorySizesCallback* callback = new ProcessMemorySizesCallbackImpl(requestCallback);
-    WebKit::Platform::current()->requestProcessMemorySizes(callback);
-}
-
-void MemoryUsageSupport::memoryUsageByComponents(Vector<ComponentInfo>& components)
-{
-    size_t size = SkGraphics::GetFontCacheUsed();
-    components.append(ComponentInfo("GlyphCache", size));
-
-    if (WebKit::Platform::current()->memoryAllocatorWasteInBytes(&size))
-        components.append(ComponentInfo("MallocWaste", size));
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/PageClientChromium.h b/Source/WebCore/platform/chromium/PageClientChromium.h
deleted file mode 100644 (file)
index 354e3a1..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (c) 2012, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef PageClientChromium_h
-#define PageClientChromium_h
-
-#include <public/WebScreenInfo.h>
-
-namespace WebCore {
-
-class PageClientChromium {
-public:
-    virtual WebKit::WebScreenInfo screenInfo() = 0;
-};
-
-} // namespace WebCore
-
-#endif // PageClientChromium_h
diff --git a/Source/WebCore/platform/chromium/PasteboardChromium.cpp b/Source/WebCore/platform/chromium/PasteboardChromium.cpp
deleted file mode 100644 (file)
index 133fbb7..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "Pasteboard.h"
-
-#include "CachedImage.h"
-#include "ClipboardChromium.h"
-#include "ClipboardUtilitiesChromium.h"
-#include "Document.h"
-#include "DocumentFragment.h"
-#include "Element.h"
-#include "Frame.h"
-#include "HTMLNames.h"
-#include "HTMLParserIdioms.h"
-#include "Image.h"
-#include "KURL.h"
-#include "NativeImageSkia.h"
-#include "Range.h"
-#include "RenderImage.h"
-#include "markup.h"
-
-#if ENABLE(SVG)
-#include "SVGNames.h"
-#include "XLinkNames.h"
-#endif
-
-#include <public/Platform.h>
-#include <public/WebClipboard.h>
-#include <public/WebDragData.h>
-
-namespace WebCore {
-
-Pasteboard* Pasteboard::generalPasteboard()
-{
-    static Pasteboard* pasteboard = new Pasteboard;
-    return pasteboard;
-}
-
-Pasteboard::Pasteboard()
-    : m_selectionMode(false)
-{
-}
-
-void Pasteboard::clear()
-{
-    // The ScopedClipboardWriter class takes care of clearing the clipboard's
-    // previous contents.
-}
-
-bool Pasteboard::isSelectionMode() const
-{
-    return m_selectionMode;
-}
-
-void Pasteboard::setSelectionMode(bool selectionMode)
-{
-    m_selectionMode = selectionMode;
-}
-
-void Pasteboard::writeSelection(Range* selectedRange, bool canSmartCopyOrDelete, Frame* frame, ShouldSerializeSelectedTextForClipboard shouldSerializeSelectedTextForClipboard)
-{
-    String html = createMarkup(selectedRange, 0, AnnotateForInterchange, false, ResolveNonLocalURLs);
-    KURL url = selectedRange->startContainer()->document()->url();
-    String plainText = shouldSerializeSelectedTextForClipboard == IncludeImageAltTextForClipboard ? frame->editor()->selectedTextForClipboard() : frame->editor()->selectedText();
-#if OS(WINDOWS)
-    replaceNewlinesWithWindowsStyleNewlines(plainText);
-#endif
-    replaceNBSPWithSpace(plainText);
-
-    WebKit::Platform::current()->clipboard()->writeHTML(html, url, plainText, canSmartCopyOrDelete);
-}
-
-void Pasteboard::writePlainText(const String& text, SmartReplaceOption)
-{
-    // FIXME: add support for smart replace
-#if OS(WINDOWS)
-    String plainText(text);
-    replaceNewlinesWithWindowsStyleNewlines(plainText);
-    WebKit::Platform::current()->clipboard()->writePlainText(plainText);
-#else
-    WebKit::Platform::current()->clipboard()->writePlainText(text);
-#endif
-}
-
-void Pasteboard::writeURL(const KURL& url, const String& titleStr, Frame* frame)
-{
-    ASSERT(!url.isEmpty());
-
-    String title(titleStr);
-    if (title.isEmpty()) {
-        title = url.lastPathComponent();
-        if (title.isEmpty())
-            title = url.host();
-    }
-
-    WebKit::Platform::current()->clipboard()->writeURL(url, title);
-}
-
-void Pasteboard::writeImage(Node* node, const KURL&, const String& title)
-{
-    ASSERT(node);
-
-    if (!(node->renderer() && node->renderer()->isImage()))
-        return;
-
-    RenderImage* renderer = toRenderImage(node->renderer());
-    CachedImage* cachedImage = renderer->cachedImage();
-    if (!cachedImage || cachedImage->errorOccurred())
-        return;
-    Image* image = cachedImage->imageForRenderer(renderer);
-    ASSERT(image);
-
-    RefPtr<NativeImageSkia> bitmap = image->nativeImageForCurrentFrame();
-    if (!bitmap)
-        return;
-
-    // If the image is wrapped in a link, |url| points to the target of the
-    // link.  This isn't useful to us, so get the actual image URL.
-    AtomicString urlString;
-    if (node->hasTagName(HTMLNames::imgTag) || node->hasTagName(HTMLNames::inputTag))
-        urlString = toElement(node)->getAttribute(HTMLNames::srcAttr);
-#if ENABLE(SVG)
-    else if (node->hasTagName(SVGNames::imageTag))
-        urlString = toElement(node)->getAttribute(XLinkNames::hrefAttr);
-#endif
-    else if (node->hasTagName(HTMLNames::embedTag) || node->hasTagName(HTMLNames::objectTag)) {
-        Element* element = toElement(node);
-        urlString = element->imageSourceURL();
-    }
-    KURL url = urlString.isEmpty() ? KURL() : node->document()->completeURL(stripLeadingAndTrailingHTMLSpaces(urlString));
-    WebKit::WebImage webImage = bitmap->bitmap();
-    WebKit::Platform::current()->clipboard()->writeImage(webImage, WebKit::WebURL(url), WebKit::WebString(title));
-}
-
-void Pasteboard::writeClipboard(Clipboard* clipboard)
-{
-    WebKit::WebDragData dragData = static_cast<ClipboardChromium*>(clipboard)->dataObject();
-    WebKit::Platform::current()->clipboard()->writeDataObject(dragData);
-}
-
-bool Pasteboard::canSmartReplace()
-{
-    return WebKit::Platform::current()->clipboard()->isFormatAvailable(WebKit::WebClipboard::FormatSmartPaste, m_selectionMode ? WebKit::WebClipboard::BufferSelection : WebKit::WebClipboard::BufferStandard);
-}
-
-String Pasteboard::plainText(Frame* frame)
-{
-    return WebKit::Platform::current()->clipboard()->readPlainText(m_selectionMode ? WebKit::WebClipboard::BufferSelection : WebKit::WebClipboard::BufferStandard);
-}
-
-PassRefPtr<DocumentFragment> Pasteboard::documentFragment(Frame* frame, PassRefPtr<Range> context, bool allowPlainText, bool& chosePlainText)
-{
-    chosePlainText = false;
-    WebKit::WebClipboard::Buffer buffer = m_selectionMode ? WebKit::WebClipboard::BufferSelection : WebKit::WebClipboard::BufferStandard;
-
-    if (WebKit::Platform::current()->clipboard()->isFormatAvailable(WebKit::WebClipboard::FormatHTML, buffer)) {
-        unsigned fragmentStart = 0;
-        unsigned fragmentEnd = 0;
-        WebKit::WebURL url;
-        WebKit::WebString markup = WebKit::Platform::current()->clipboard()->readHTML(buffer, &url, &fragmentStart, &fragmentEnd);
-        if (!markup.isEmpty()) {
-            if (RefPtr<DocumentFragment> fragment = createFragmentFromMarkupWithContext(frame->document(), markup, fragmentStart, fragmentEnd, KURL(url), DisallowScriptingAndPluginContent))
-                return fragment.release();
-        }
-    }
-
-    if (allowPlainText) {
-        String markup = WebKit::Platform::current()->clipboard()->readPlainText(buffer);
-        if (!markup.isEmpty()) {
-            chosePlainText = true;
-            if (RefPtr<DocumentFragment> fragment = createFragmentFromText(context.get(), markup))
-                return fragment.release();
-        }
-    }
-
-    return 0;
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/PlatformKeyboardEventChromium.cpp b/Source/WebCore/platform/chromium/PlatformKeyboardEventChromium.cpp
deleted file mode 100644 (file)
index 7294cf4..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Inc.  All rights reserved.
- * Copyright (C) 2008, 2009 Google Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
- */
-
-#include "config.h"
-#include "PlatformKeyboardEvent.h"
-
-#if OS(WINDOWS)
-#include <windows.h>
-#elif OS(DARWIN)
-#import <Carbon/Carbon.h>
-#else
-#include "NotImplemented.h"
-#endif
-
-namespace WebCore {
-
-#if OS(WINDOWS)
-static const unsigned short HIGH_BIT_MASK_SHORT = 0x8000;
-#endif
-
-void PlatformKeyboardEvent::disambiguateKeyDownEvent(Type type, bool backwardCompatibilityMode)
-{
-#if OS(WINDOWS)
-    // No KeyDown events on Windows to disambiguate.
-    ASSERT_NOT_REACHED();
-#else
-    // Can only change type from KeyDown to RawKeyDown or Char, as we lack information for other conversions.
-    ASSERT(m_type == PlatformEvent::KeyDown);
-    ASSERT(type == PlatformEvent::RawKeyDown || type == PlatformEvent::Char);
-    m_type = type;
-    if (backwardCompatibilityMode)
-        return;
-
-    if (type == RawKeyDown) {
-        m_text = String();
-        m_unmodifiedText = String();
-    } else {
-        m_keyIdentifier = String();
-        m_windowsVirtualKeyCode = 0;
-#if OS(DARWIN)
-        if (m_text.length() == 1 && (m_text[0U] >= 0xF700 && m_text[0U] <= 0xF7FF)) {
-            // According to NSEvents.h, OpenStep reserves the range 0xF700-0xF8FF for function keys. However, some actual private use characters
-            // happen to be in this range, e.g. the Apple logo (Option+Shift+K).
-            // 0xF7FF is an arbitrary cut-off.
-            m_text = String();
-            m_unmodifiedText = String();
-        }
-#endif
-    }
-#endif
-}
-
-bool PlatformKeyboardEvent::currentCapsLockState()
-{
-#if OS(WINDOWS)
-    // FIXME: Does this even work inside the sandbox?
-    return GetKeyState(VK_CAPITAL) & 1;
-#elif OS(DARWIN)
-    return GetCurrentKeyModifiers() & alphaLock;
-#else
-    notImplemented();
-    return false;
-#endif
-}
-
-void PlatformKeyboardEvent::getCurrentModifierState(bool& shiftKey, bool& ctrlKey, bool& altKey, bool& metaKey)
-{
-#if OS(WINDOWS)
-    shiftKey = GetKeyState(VK_SHIFT) & HIGH_BIT_MASK_SHORT;
-    ctrlKey = GetKeyState(VK_CONTROL) & HIGH_BIT_MASK_SHORT;
-    altKey = GetKeyState(VK_MENU) & HIGH_BIT_MASK_SHORT;
-    metaKey = false;
-#elif OS(DARWIN)
-    UInt32 currentModifiers = GetCurrentKeyModifiers();
-    shiftKey = currentModifiers & ::shiftKey;
-    ctrlKey = currentModifiers & ::controlKey;
-    altKey = currentModifiers & ::optionKey;
-    metaKey = currentModifiers & ::cmdKey;
-#else
-    shiftKey = false;
-    ctrlKey = false;
-    altKey = false;
-    metaKey = false;
-    notImplemented();
-#endif
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/PlatformScreenChromium.cpp b/Source/WebCore/platform/chromium/PlatformScreenChromium.cpp
deleted file mode 100644 (file)
index 4fb6915..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "PlatformScreen.h"
-
-#include "FloatRect.h"
-#include "HostWindow.h"
-#include "ScrollView.h"
-#include "Widget.h"
-#include <public/Platform.h>
-#include <public/WebScreenInfo.h>
-
-namespace WebCore {
-
-static PlatformPageClient toPlatformPageClient(Widget* widget)
-{
-    if (!widget)
-        return 0;
-    ScrollView* root = widget->root();
-    if (!root)
-        return 0;
-    HostWindow* hostWindow = root->hostWindow();
-    if (!hostWindow)
-        return 0;
-    return hostWindow->platformPageClient();
-}
-
-int screenDepth(Widget* widget)
-{
-    PlatformPageClient client = toPlatformPageClient(widget);
-    if (!client)
-        return 0;
-    return client->screenInfo().depth;
-}
-
-int screenDepthPerComponent(Widget* widget)
-{
-    PlatformPageClient client = toPlatformPageClient(widget);
-    if (!client)
-        return 0;
-    return client->screenInfo().depthPerComponent;
-}
-
-bool screenIsMonochrome(Widget* widget)
-{
-    PlatformPageClient client = toPlatformPageClient(widget);
-    if (!client)
-        return false;
-    return client->screenInfo().isMonochrome;
-}
-
-FloatRect screenRect(Widget* widget)
-{
-    PlatformPageClient client = toPlatformPageClient(widget);
-    if (!client)
-        return FloatRect();
-    return IntRect(client->screenInfo().rect);
-}
-
-FloatRect screenAvailableRect(Widget* widget)
-{
-    PlatformPageClient client = toPlatformPageClient(widget);
-    if (!client)
-        return FloatRect();
-    return IntRect(client->screenInfo().availableRect);
-}
-
-void screenColorProfile(ColorProfile& toProfile)
-{
-    WebKit::WebVector<char> profile;
-    WebKit::Platform::current()->screenColorProfile(&profile);
-    toProfile.append(profile.data(), profile.size());
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/PlatformSpeechSynthesizerChromium.cpp b/Source/WebCore/platform/chromium/PlatformSpeechSynthesizerChromium.cpp
deleted file mode 100644 (file)
index d379d72..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (c) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "PlatformSpeechSynthesizer.h"
-
-#include "PlatformSpeechSynthesisUtterance.h"
-#include "PlatformSpeechSynthesisVoice.h"
-#include "WebSpeechSynthesizerClientImpl.h"
-#include <public/Platform.h>
-#include <public/WebSpeechSynthesisUtterance.h>
-#include <public/WebSpeechSynthesizer.h>
-#include <public/WebSpeechSynthesizerClient.h>
-#include <wtf/RetainPtr.h>
-
-#if ENABLE(SPEECH_SYNTHESIS)
-
-namespace WebCore {
-
-PlatformSpeechSynthesizer::PlatformSpeechSynthesizer(PlatformSpeechSynthesizerClient* client)
-    : m_speechSynthesizerClient(client)
-{
-    m_webSpeechSynthesizerClient = adoptPtr(new WebSpeechSynthesizerClientImpl(this, client));
-    m_webSpeechSynthesizer = adoptPtr(WebKit::Platform::current()->createSpeechSynthesizer(m_webSpeechSynthesizerClient.get()));
-}
-
-PlatformSpeechSynthesizer::~PlatformSpeechSynthesizer()
-{
-}
-
-void PlatformSpeechSynthesizer::initializeVoiceList()
-{
-    if (m_webSpeechSynthesizer.get())
-        m_webSpeechSynthesizer->updateVoiceList();
-}
-
-void PlatformSpeechSynthesizer::speak(PassRefPtr<PlatformSpeechSynthesisUtterance> utterance)
-{
-    if (!m_webSpeechSynthesizer || !m_webSpeechSynthesizerClient)
-        return;
-
-    m_webSpeechSynthesizer->speak(WebKit::WebSpeechSynthesisUtterance(utterance));
-}
-
-void PlatformSpeechSynthesizer::pause()
-{
-    if (m_webSpeechSynthesizer.get())
-        m_webSpeechSynthesizer->pause();
-}
-
-void PlatformSpeechSynthesizer::resume()
-{
-    if (m_webSpeechSynthesizer.get())
-        m_webSpeechSynthesizer->resume();
-}
-
-void PlatformSpeechSynthesizer::cancel()
-{
-    if (m_webSpeechSynthesizer.get())
-        m_webSpeechSynthesizer->cancel();
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(SPEECH_SYNTHESIS)
diff --git a/Source/WebCore/platform/chromium/PlatformThemeChromiumDefault.cpp b/Source/WebCore/platform/chromium/PlatformThemeChromiumDefault.cpp
deleted file mode 100644 (file)
index 60fb512..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "PlatformThemeChromiumDefault.h"
-
-namespace WebCore {
-
-unsigned PlatformThemeChromiumDefault::s_thumbInactiveColor = 0xeaeaea;
-unsigned PlatformThemeChromiumDefault::s_thumbActiveColor = 0xf4f4f4;
-unsigned PlatformThemeChromiumDefault::s_trackColor = 0xd3d3d3;
-
-void PlatformThemeChromiumDefault::setScrollbarColors(
-    SkColor inactiveColor, SkColor activeColor, SkColor trackColor)
-{
-    s_thumbInactiveColor = inactiveColor;
-    s_thumbActiveColor = activeColor;
-    s_trackColor = trackColor;
-}
-
-static SkScalar clamp(SkScalar value, SkScalar min, SkScalar max)
-{
-    return std::min(std::max(value, min), max);
-}
-
-SkColor PlatformThemeChromiumDefault::saturateAndBrighten(const SkScalar hsv[3], SkScalar saturateAmount, SkScalar brightenAmount)
-{
-    SkScalar color[3];
-    color[0] = hsv[0];
-    color[1] = clamp(hsv[1] + saturateAmount, 0.0, 1.0);
-    color[2] = clamp(hsv[2] + brightenAmount, 0.0, 1.0);
-    return SkHSVToColor(color);
-}
-
-SkColor PlatformThemeChromiumDefault::outlineColor(const SkScalar hsv1[3], const SkScalar hsv2[3])
-{
-    // GTK Theme engines have way too much control over the layout of
-    // the scrollbar. We might be able to more closely approximate its
-    // look-and-feel, if we sent whole images instead of just colors
-    // from the browser to the renderer. But even then, some themes
-    // would just break.
-    //
-    // So, instead, we don't even try to 100% replicate the look of
-    // the native scrollbar. We render our own version, but we make
-    // sure to pick colors that blend in nicely with the system GTK
-    // theme. In most cases, we can just sample a couple of pixels
-    // from the system scrollbar and use those colors to draw our
-    // scrollbar.
-    //
-    // This works fine for the track color and the overall thumb
-    // color. But it fails spectacularly for the outline color used
-    // around the thumb piece. Not all themes have a clearly defined
-    // outline. For some of them it is partially transparent, and for
-    // others the thickness is very unpredictable.
-    //
-    // So, instead of trying to approximate the system theme, we
-    // instead try to compute a reasonable looking choice based on the
-    // known color of the track and the thumb piece. This is difficult
-    // when trying to deal both with high- and low-contrast themes,
-    // and both with positive and inverted themes.
-    //
-    // The following code has been tested to look OK with all of the
-    // default GTK themes.
-    SkScalar minDiff = clamp((hsv1[1] + hsv2[1]) * 1.2, 0.28, 0.5);
-    SkScalar diff = clamp(fabs(hsv1[2] - hsv2[2]) / 2, minDiff, 0.5);
-
-    if (hsv1[2] + hsv2[2] > 1.0)
-        diff = -diff;
-
-    return saturateAndBrighten(hsv2, -0.2, diff);
-}
-
-void PlatformThemeChromiumDefault::paintArrowButton(GraphicsContext* gc, const IntRect& rect, ArrowDirection direction, ControlStates states)
-{
-    SkCanvas* const canvas = gc->platformContext()->canvas();
-    int widthMiddle, lengthMiddle;
-    SkPaint paint;
-    if (direction == North || direction == South) {
-        widthMiddle = rect.width() / 2 + 1;
-        lengthMiddle = rect.height() / 2 + 1;
-    } else {
-        lengthMiddle = rect.width() / 2 + 1;
-        widthMiddle = rect.height() / 2 + 1;
-    }
-
-    // Calculate button color.
-    SkScalar trackHSV[3];
-    SkColorToHSV(trackColor(), trackHSV);
-    SkColor buttonColor = saturateAndBrighten(trackHSV, 0, 0.2);
-    SkColor backgroundColor = buttonColor;
-    if (states & PressedState) {
-        SkScalar buttonHSV[3];
-        SkColorToHSV(buttonColor, buttonHSV);
-        buttonColor = saturateAndBrighten(buttonHSV, 0, -0.1);
-    } else if (states & HoverState) {
-        SkScalar buttonHSV[3];
-        SkColorToHSV(buttonColor, buttonHSV);
-        buttonColor = saturateAndBrighten(buttonHSV, 0, 0.05);
-    }
-
-    SkIRect skrect;
-    skrect.set(rect.x(), rect.y(), rect.x() + rect.width(), rect.y() + rect.height());
-    // Paint the background (the area visible behind the rounded corners).
-    paint.setColor(backgroundColor);
-    canvas->drawIRect(skrect, paint);
-
-    // Paint the button's outline and fill the middle
-    SkPath outline;
-    switch (direction) {
-    case North:
-        outline.moveTo(rect.x() + 0.5, rect.y() + rect.height() + 0.5);
-        outline.rLineTo(0, -(rect.height() - 2));
-        outline.rLineTo(2, -2);
-        outline.rLineTo(rect.width() - 5, 0);
-        outline.rLineTo(2, 2);
-        outline.rLineTo(0, rect.height() - 2);
-        break;
-    case South:
-        outline.moveTo(rect.x() + 0.5, rect.y() - 0.5);
-        outline.rLineTo(0, rect.height() - 2);
-        outline.rLineTo(2, 2);
-        outline.rLineTo(rect.width() - 5, 0);
-        outline.rLineTo(2, -2);
-        outline.rLineTo(0, -(rect.height() - 2));
-        break;
-    case East:
-        outline.moveTo(rect.x() - 0.5, rect.y() + 0.5);
-        outline.rLineTo(rect.width() - 2, 0);
-        outline.rLineTo(2, 2);
-        outline.rLineTo(0, rect.height() - 5);
-        outline.rLineTo(-2, 2);
-        outline.rLineTo(-(rect.width() - 2), 0);
-        break;
-    case West:
-        outline.moveTo(rect.x() + rect.width() + 0.5, rect.y() + 0.5);
-        outline.rLineTo(-(rect.width() - 2), 0);
-        outline.rLineTo(-2, 2);
-        outline.rLineTo(0, rect.height() - 5);
-        outline.rLineTo(2, 2);
-        outline.rLineTo(rect.width() - 2, 0);
-        break;
-    }
-    outline.close();
-
-    paint.setStyle(SkPaint::kFill_Style);
-    paint.setColor(buttonColor);
-    canvas->drawPath(outline, paint);
-
-    paint.setAntiAlias(true);
-    paint.setStyle(SkPaint::kStroke_Style);
-    SkScalar thumbHSV[3];
-    SkColorToHSV(thumbInactiveColor(), thumbHSV);
-    paint.setColor(outlineColor(trackHSV, thumbHSV));
-    canvas->drawPath(outline, paint);
-
-    // If the button is disabled or read-only, the arrow is drawn with the outline color.
-    if (states & EnabledState && !(states & ReadOnlyState))
-        paint.setColor(SK_ColorBLACK);
-
-    paint.setAntiAlias(false);
-    paint.setStyle(SkPaint::kFill_Style);
-
-    SkPath path;
-    // The constants in this block of code are hand-tailored to produce good
-    // looking arrows without anti-aliasing.
-    switch (direction) {
-    case North:
-        path.moveTo(rect.x() + widthMiddle - 4, rect.y() + lengthMiddle + 2);
-        path.rLineTo(7, 0);
-        path.rLineTo(-4, -4);
-        break;
-    case South:
-        path.moveTo(rect.x() + widthMiddle - 4, rect.y() + lengthMiddle - 3);
-        path.rLineTo(7, 0);
-        path.rLineTo(-4, 4);
-        break;
-    case East:
-        path.moveTo(rect.x() + lengthMiddle - 3, rect.y() + widthMiddle - 4);
-        path.rLineTo(0, 7);
-        path.rLineTo(4, -4);
-        break;
-    case West:
-        path.moveTo(rect.x() + lengthMiddle + 1, rect.y() + widthMiddle - 5);
-        path.rLineTo(0, 9);
-        path.rLineTo(-4, -4);
-        break;
-    }
-    path.close();
-
-    canvas->drawPath(path, paint);
-}
-
-} // namespace WebCore
-
diff --git a/Source/WebCore/platform/chromium/PlatformThemeChromiumDefault.h b/Source/WebCore/platform/chromium/PlatformThemeChromiumDefault.h
deleted file mode 100644 (file)
index a171567..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef PlatformThemeChromiumDefault_h
-#define PlatformThemeChromiumDefault_h
-
-#include "PlatformContextSkia.h"
-#include "SkColor.h"
-#include "SkScalar.h"
-#include "ThemeTypes.h"
-
-namespace WebCore {
-
-class PlatformThemeChromiumDefault {
-public:
-    enum ArrowDirection {
-        North,
-        East,
-        South,
-        West,
-    };
-
-    static void setScrollbarColors(unsigned inactiveColor,
-                                   unsigned activeColor,
-                                   unsigned trackColor);
-    static unsigned thumbInactiveColor() { return s_thumbInactiveColor; }
-    static unsigned thumbActiveColor() { return s_thumbActiveColor; }
-    static unsigned trackColor() { return s_trackColor; }
-
-    static SkColor saturateAndBrighten(const SkScalar hsv[3], SkScalar saturateAmount, SkScalar brightenAmount);
-    static SkColor outlineColor(const SkScalar hsv1[3], const SkScalar hsv2[3]);
-    static void paintArrowButton(GraphicsContext*, const IntRect&, ArrowDirection, ControlStates);
-
-private:
-    PlatformThemeChromiumDefault() { }
-
-    static unsigned s_thumbInactiveColor;
-    static unsigned s_thumbActiveColor;
-    static unsigned s_trackColor;
-};
-
-} // namespace WebCore
-
-#endif // PlatformThemeChromiumDefault_h
diff --git a/Source/WebCore/platform/chromium/PlatformWidget.h b/Source/WebCore/platform/chromium/PlatformWidget.h
deleted file mode 100644 (file)
index b9dddf3..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef PlatformWidget_h
-#define PlatformWidget_h
-
-#include <wtf/StdLibExtras.h>  // for intptr_t
-
-// PlatformWidget is an opaque identifier corresponding to whatever native
-// view type the embedder may use.  PlatformWidget CANNOT be assumed to be
-// a valid pointer.  Some embedders may not use this identifier at all.
-
-typedef intptr_t PlatformWidget;
-
-#endif
diff --git a/Source/WebCore/platform/chromium/PopupContainer.cpp b/Source/WebCore/platform/chromium/PopupContainer.cpp
deleted file mode 100644 (file)
index 5b42d86..0000000
+++ /dev/null
@@ -1,479 +0,0 @@
-/*
- * Copyright (c) 2011, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "PopupContainer.h"
-
-#include "Chrome.h"
-#include "ChromeClientChromium.h"
-#include "Document.h"
-#include "Frame.h"
-#include "FrameView.h"
-#include "FramelessScrollView.h"
-#include "FramelessScrollViewClient.h"
-#include "GraphicsContext.h"
-#include "IntRect.h"
-#include "Page.h"
-#include "PlatformKeyboardEvent.h"
-#include "PlatformMouseEvent.h"
-#include "PlatformScreen.h"
-#include "PlatformWheelEvent.h"
-#include "PopupListBox.h"
-#include "PopupMenuClient.h"
-#include "UserGestureIndicator.h"
-#include <limits>
-
-#if ENABLE(GESTURE_EVENTS)
-#include "PlatformGestureEvent.h"
-#endif
-
-#if ENABLE(TOUCH_EVENTS)
-#include "PlatformTouchEvent.h"
-#endif
-
-using namespace std;
-
-namespace WebCore {
-
-static const int kBorderSize = 1;
-
-static PlatformMouseEvent constructRelativeMouseEvent(const PlatformMouseEvent& e,
-                                                      FramelessScrollView* parent,
-                                                      FramelessScrollView* child)
-{
-    IntPoint pos = parent->convertSelfToChild(child, e.position());
-
-    // FIXME: This is a horrible hack since PlatformMouseEvent has no setters for x/y.
-    PlatformMouseEvent relativeEvent = e;
-    IntPoint& relativePos = const_cast<IntPoint&>(relativeEvent.position());
-    relativePos.setX(pos.x());
-    relativePos.setY(pos.y());
-    return relativeEvent;
-}
-
-static PlatformWheelEvent constructRelativeWheelEvent(const PlatformWheelEvent& e,
-                                                      FramelessScrollView* parent,
-                                                      FramelessScrollView* child)
-{
-    IntPoint pos = parent->convertSelfToChild(child, e.position());
-
-    // FIXME: This is a horrible hack since PlatformWheelEvent has no setters for x/y.
-    PlatformWheelEvent relativeEvent = e;
-    IntPoint& relativePos = const_cast<IntPoint&>(relativeEvent.position());
-    relativePos.setX(pos.x());
-    relativePos.setY(pos.y());
-    return relativeEvent;
-}
-
-// static
-PassRefPtr<PopupContainer> PopupContainer::create(PopupMenuClient* client,
-                                                  PopupType popupType,
-                                                  const PopupContainerSettings& settings)
-{
-    return adoptRef(new PopupContainer(client, popupType, settings));
-}
-
-PopupContainer::PopupContainer(PopupMenuClient* client,
-                               PopupType popupType,
-                               const PopupContainerSettings& settings)
-    : m_listBox(PopupListBox::create(client, settings))
-    , m_settings(settings)
-    , m_popupType(popupType)
-    , m_popupOpen(false)
-{
-    setScrollbarModes(ScrollbarAlwaysOff, ScrollbarAlwaysOff);
-}
-
-PopupContainer::~PopupContainer()
-{
-    if (m_listBox && m_listBox->parent())
-        removeChild(m_listBox.get());
-}
-
-IntRect PopupContainer::layoutAndCalculateWidgetRectInternal(IntRect widgetRectInScreen, int targetControlHeight, const FloatRect& windowRect, const FloatRect& screen, bool isRTL, const int rtlOffset, PopupContent* listBox, bool& needToResizeView)
-{
-    ASSERT(listBox);
-    if (windowRect.x() >= screen.x() && windowRect.maxX() <= screen.maxX() && (widgetRectInScreen.x() < screen.x() || widgetRectInScreen.maxX() > screen.maxX())) {
-        // First, inverse the popup alignment if it does not fit the screen -
-        // this might fix things (or make them better).
-        IntRect inverseWidgetRectInScreen = widgetRectInScreen;
-        inverseWidgetRectInScreen.setX(inverseWidgetRectInScreen.x() + (isRTL ? -rtlOffset : rtlOffset));
-        IntRect enclosingScreen = enclosingIntRect(screen);
-        unsigned originalCutoff = std::max(enclosingScreen.x() - widgetRectInScreen.x(), 0) + std::max(widgetRectInScreen.maxX() - enclosingScreen.maxX(), 0);
-        unsigned inverseCutoff = std::max(enclosingScreen.x() - inverseWidgetRectInScreen.x(), 0) + std::max(inverseWidgetRectInScreen.maxX() - enclosingScreen.maxX(), 0);
-
-        // Accept the inverse popup alignment if the trimmed content gets
-        // shorter than that in the original alignment case.
-        if (inverseCutoff < originalCutoff)
-            widgetRectInScreen = inverseWidgetRectInScreen;
-
-        if (widgetRectInScreen.x() < screen.x()) {
-            widgetRectInScreen.setWidth(widgetRectInScreen.maxX() - screen.x());
-            widgetRectInScreen.setX(screen.x());
-            listBox->setMaxWidthAndLayout(std::max(widgetRectInScreen.width() - kBorderSize * 2, 0));
-        } else if (widgetRectInScreen.maxX() > screen.maxX()) {
-            widgetRectInScreen.setWidth(screen.maxX() - widgetRectInScreen.x());
-            listBox->setMaxWidthAndLayout(std::max(widgetRectInScreen.width() - kBorderSize * 2, 0));
-        }
-    }
-
-    // Calculate Y axis size.
-    if (widgetRectInScreen.maxY() > static_cast<int>(screen.maxY())) {
-        if (widgetRectInScreen.y() - widgetRectInScreen.height() - targetControlHeight > 0) {
-            // There is enough room to open upwards.
-            widgetRectInScreen.move(0, -(widgetRectInScreen.height() + targetControlHeight));
-        } else {
-            // Figure whether upwards or downwards has more room and set the
-            // maximum number of items.
-            int spaceAbove = widgetRectInScreen.y() - targetControlHeight;
-            int spaceBelow = screen.maxY() - widgetRectInScreen.y();
-            if (spaceAbove > spaceBelow)
-                listBox->setMaxHeight(spaceAbove);
-            else
-                listBox->setMaxHeight(spaceBelow);
-            listBox->layout();
-            needToResizeView = true;
-            widgetRectInScreen.setHeight(listBox->popupContentHeight() + kBorderSize * 2);
-            // Move WebWidget upwards if necessary.
-            if (spaceAbove > spaceBelow)
-                widgetRectInScreen.move(0, -(widgetRectInScreen.height() + targetControlHeight));
-        }
-    }
-    return widgetRectInScreen;
-}
-
-IntRect PopupContainer::layoutAndCalculateWidgetRect(int targetControlHeight, const IntPoint& popupInitialCoordinate)
-{
-    // Reset the max width and height to their default values, they will be recomputed below
-    // if necessary.
-    m_listBox->setMaxHeight(kMaxHeight);
-    m_listBox->setMaxWidth(std::numeric_limits<int>::max());
-
-    // Lay everything out to figure out our preferred size, then tell the view's
-    // WidgetClient about it. It should assign us a client.
-    int rtlOffset = layoutAndGetRTLOffset();
-    bool isRTL = this->isRTL();
-    int rightOffset = isRTL ? rtlOffset : 0;
-
-    // Assume m_listBox size is already calculated.
-    IntSize targetSize(m_listBox->width() + kBorderSize * 2,
-                       m_listBox->height() + kBorderSize * 2);
-
-    IntRect widgetRectInScreen;
-    ChromeClientChromium* chromeClient = chromeClientChromium();
-    if (chromeClient) {
-        // If the popup would extend past the bottom of the screen, open upwards
-        // instead.
-        FloatRect screen = screenAvailableRect(m_frameView.get());
-        // Use popupInitialCoordinate.x() + rightOffset because RTL position
-        // needs to be considered.
-        widgetRectInScreen = chromeClient->rootViewToScreen(IntRect(popupInitialCoordinate.x() + rightOffset, popupInitialCoordinate.y(), targetSize.width(), targetSize.height()));
-
-        // If we have multiple screens and the browser rect is in one screen, we have
-        // to clip the window width to the screen width.
-        // When clipping, we also need to set a maximum width for the list box.
-        FloatRect windowRect = chromeClient->windowRect();
-
-        bool needToResizeView = false;
-        widgetRectInScreen = layoutAndCalculateWidgetRectInternal(widgetRectInScreen, targetControlHeight, windowRect, screen, isRTL, rtlOffset, m_listBox.get(), needToResizeView);
-        if (needToResizeView)
-            fitToListBox();
-    }
-
-    return widgetRectInScreen;
-}
-
-void PopupContainer::showPopup(FrameView* view)
-{
-    m_frameView = view;
-    listBox()->m_focusedNode = m_frameView->frame()->document()->focusedNode();
-
-    ChromeClientChromium* chromeClient = chromeClientChromium();
-    if (chromeClient) {
-        IntRect popupRect = m_originalFrameRect;
-        chromeClient->popupOpened(this, layoutAndCalculateWidgetRect(popupRect.height(), popupRect.location()), false);
-        m_popupOpen = true;
-    }
-
-    if (!m_listBox->parent())
-        addChild(m_listBox.get());
-
-    // Enable scrollbars after the listbox is inserted into the hierarchy,
-    // so it has a proper WidgetClient.
-    m_listBox->setVerticalScrollbarMode(ScrollbarAuto);
-
-    m_listBox->scrollToRevealSelection();
-
-    invalidate();
-}
-
-void PopupContainer::hidePopup()
-{
-    listBox()->hidePopup();
-}
-
-void PopupContainer::notifyPopupHidden()
-{
-    if (!m_popupOpen)
-        return;
-    m_popupOpen = false;
-    chromeClientChromium()->popupClosed(this);
-}
-
-void PopupContainer::fitToListBox()
-{
-    // Place the listbox within our border.
-    m_listBox->move(kBorderSize, kBorderSize);
-
-    // Size ourselves to contain listbox + border.
-    resize(m_listBox->width() + kBorderSize * 2, m_listBox->height() + kBorderSize * 2);
-    invalidate();
-}
-
-int PopupContainer::layoutAndGetRTLOffset()
-{
-    m_listBox->layout();
-    fitToListBox();
-
-    // Compute the starting x-axis for a normal RTL or right-aligned LTR dropdown. For those,
-    // the right edge of dropdown box should be aligned with the right edge of <select>/<input> element box,
-    // and the dropdown box should be expanded to the left if more space is needed.
-    // m_originalFrameRect.width() is the width of the target <select>/<input> element.
-    return m_originalFrameRect.width() - (m_listBox->width() + kBorderSize * 2);
-}
-
-bool PopupContainer::handleMouseDownEvent(const PlatformMouseEvent& event)
-{
-    UserGestureIndicator gestureIndicator(DefinitelyProcessingNewUserGesture);
-    return m_listBox->handleMouseDownEvent(
-        constructRelativeMouseEvent(event, this, m_listBox.get()));
-}
-
-bool PopupContainer::handleMouseMoveEvent(const PlatformMouseEvent& event)
-{
-    UserGestureIndicator gestureIndicator(DefinitelyProcessingNewUserGesture);
-    return m_listBox->handleMouseMoveEvent(
-        constructRelativeMouseEvent(event, this, m_listBox.get()));
-}
-
-bool PopupContainer::handleMouseReleaseEvent(const PlatformMouseEvent& event)
-{
-    RefPtr<PopupContainer> protect(this);
-    UserGestureIndicator gestureIndicator(DefinitelyProcessingNewUserGesture);
-    return m_listBox->handleMouseReleaseEvent(
-        constructRelativeMouseEvent(event, this, m_listBox.get()));
-}
-
-bool PopupContainer::handleWheelEvent(const PlatformWheelEvent& event)
-{
-    UserGestureIndicator gestureIndicator(DefinitelyProcessingNewUserGesture);
-    return m_listBox->handleWheelEvent(
-        constructRelativeWheelEvent(event, this, m_listBox.get()));
-}
-
-#if ENABLE(TOUCH_EVENTS)
-bool PopupContainer::handleTouchEvent(const PlatformTouchEvent&)
-{
-    return false;
-}
-#endif
-
-#if ENABLE(GESTURE_EVENTS)
-// FIXME: Refactor this code to share functionality with EventHandler::handleGestureEvent.
-bool PopupContainer::handleGestureEvent(const PlatformGestureEvent& gestureEvent)
-{
-    switch (gestureEvent.type()) {
-    case PlatformEvent::GestureTap: {
-        PlatformMouseEvent fakeMouseMove(gestureEvent.position(), gestureEvent.globalPosition(), NoButton, PlatformEvent::MouseMoved, /* clickCount */ 1, gestureEvent.shiftKey(), gestureEvent.ctrlKey(), gestureEvent.altKey(), gestureEvent.metaKey(), gestureEvent.timestamp());
-        PlatformMouseEvent fakeMouseDown(gestureEvent.position(), gestureEvent.globalPosition(), LeftButton, PlatformEvent::MousePressed, /* clickCount */ 1, gestureEvent.shiftKey(), gestureEvent.ctrlKey(), gestureEvent.altKey(), gestureEvent.metaKey(), gestureEvent.timestamp());
-        PlatformMouseEvent fakeMouseUp(gestureEvent.position(), gestureEvent.globalPosition(), LeftButton, PlatformEvent::MouseReleased, /* clickCount */ 1, gestureEvent.shiftKey(), gestureEvent.ctrlKey(), gestureEvent.altKey(), gestureEvent.metaKey(), gestureEvent.timestamp());
-        // handleMouseMoveEvent(fakeMouseMove);
-        handleMouseDownEvent(fakeMouseDown);
-        handleMouseReleaseEvent(fakeMouseUp);
-        return true;
-    }
-    case PlatformEvent::GestureScrollUpdate:
-    case PlatformEvent::GestureScrollUpdateWithoutPropagation: {
-        PlatformWheelEvent syntheticWheelEvent(gestureEvent.position(), gestureEvent.globalPosition(), gestureEvent.deltaX(), gestureEvent.deltaY(), gestureEvent.deltaX() / 120.0f, gestureEvent.deltaY() / 120.0f, ScrollByPixelWheelEvent, gestureEvent.shiftKey(), gestureEvent.ctrlKey(), gestureEvent.altKey(), gestureEvent.metaKey());
-        handleWheelEvent(syntheticWheelEvent);
-        return true;
-    }
-    case PlatformEvent::GestureScrollBegin:
-    case PlatformEvent::GestureScrollEnd:
-    case PlatformEvent::GestureTapDown:
-        break;
-    default:
-        ASSERT_NOT_REACHED();
-    }
-    return false;
-}
-#endif
-
-bool PopupContainer::handleKeyEvent(const PlatformKeyboardEvent& event)
-{
-    UserGestureIndicator gestureIndicator(DefinitelyProcessingNewUserGesture);
-    return m_listBox->handleKeyEvent(event);
-}
-
-void PopupContainer::hide()
-{
-    m_listBox->abandon();
-}
-
-void PopupContainer::paint(GraphicsContext* gc, const IntRect& rect)
-{
-    // adjust coords for scrolled frame
-    IntRect r = intersection(rect, frameRect());
-    int tx = x();
-    int ty = y();
-
-    r.move(-tx, -ty);
-
-    gc->translate(static_cast<float>(tx), static_cast<float>(ty));
-    m_listBox->paint(gc, r);
-    gc->translate(-static_cast<float>(tx), -static_cast<float>(ty));
-
-    paintBorder(gc, rect);
-}
-
-void PopupContainer::paintBorder(GraphicsContext* gc, const IntRect& rect)
-{
-    // FIXME: Where do we get the border color from?
-    Color borderColor(127, 157, 185);
-
-    gc->setStrokeStyle(NoStroke);
-    gc->setFillColor(borderColor, ColorSpaceDeviceRGB);
-
-    int tx = x();
-    int ty = y();
-
-    // top, left, bottom, right
-    gc->drawRect(IntRect(tx, ty, width(), kBorderSize));
-    gc->drawRect(IntRect(tx, ty, kBorderSize, height()));
-    gc->drawRect(IntRect(tx, ty + height() - kBorderSize, width(), kBorderSize));
-    gc->drawRect(IntRect(tx + width() - kBorderSize, ty, kBorderSize, height()));
-}
-
-bool PopupContainer::isInterestedInEventForKey(int keyCode)
-{
-    return m_listBox->isInterestedInEventForKey(keyCode);
-}
-
-ChromeClientChromium* PopupContainer::chromeClientChromium()
-{
-    return static_cast<ChromeClientChromium*>(m_frameView->frame()->page()->chrome()->client());
-}
-
-void PopupContainer::showInRect(const IntRect& r, FrameView* v, int index)
-{
-    // The rect is the size of the select box. It's usually larger than we need.
-    // subtract border size so that usually the container will be displayed
-    // exactly the same width as the select box.
-    listBox()->setBaseWidth(max(r.width() - kBorderSize * 2, 0));
-
-    listBox()->updateFromElement();
-
-    // We set the selected item in updateFromElement(), and disregard the
-    // index passed into this function (same as Webkit's PopupMenuWin.cpp)
-    // FIXME: make sure this is correct, and add an assertion.
-    // ASSERT(popupWindow(popup)->listBox()->selectedIndex() == index);
-
-    // Convert point to main window coords.
-    IntPoint location = v->contentsToWindow(r.location());
-
-    // Move it below the select widget.
-    location.move(0, r.height());
-
-    m_originalFrameRect = IntRect(location, r.size());
-
-    // Position at (0, 0) since the frameRect().location() is relative to the parent WebWidget.
-    setFrameRect(IntRect(IntPoint(), r.size()));
-    showPopup(v);
-}
-
-IntRect PopupContainer::refresh(const IntRect& targetControlRect)
-{
-    listBox()->setBaseWidth(max(m_originalFrameRect.width() - kBorderSize * 2, 0));
-    listBox()->updateFromElement();
-
-    IntPoint locationInWindow = m_frameView->contentsToWindow(targetControlRect.location());
-
-    // Move it below the select widget.
-    locationInWindow.move(0, targetControlRect.height());
-
-    IntRect widgetRectInScreen = layoutAndCalculateWidgetRect(targetControlRect.height(), locationInWindow);
-
-    // Reset the size (which can be set to the PopupListBox size in layoutAndGetRTLOffset(), exceeding the available widget rectangle.)
-    if (size() != widgetRectInScreen.size())
-        resize(widgetRectInScreen.size());
-
-    invalidate();
-
-    return widgetRectInScreen;
-}
-
-inline bool PopupContainer::isRTL() const
-{
-    return m_listBox->m_popupClient->menuStyle().textDirection() == RTL;
-}
-
-int PopupContainer::selectedIndex() const
-{
-    return m_listBox->selectedIndex();
-}
-
-int PopupContainer::menuItemHeight() const
-{
-    return m_listBox->getRowHeight(0);
-}
-
-int PopupContainer::menuItemFontSize() const
-{
-    return m_listBox->getRowFont(0).size();
-}
-
-PopupMenuStyle PopupContainer::menuStyle() const
-{
-    return m_listBox->m_popupClient->menuStyle();
-}
-
-const WTF::Vector<PopupItem*>& PopupContainer:: popupData() const
-{
-    return m_listBox->items();
-}
-
-String PopupContainer::getSelectedItemToolTip()
-{
-    // We cannot use m_popupClient->selectedIndex() to choose tooltip message,
-    // because the selectedIndex() might return final selected index, not hovering selection.
-    return listBox()->m_popupClient->itemToolTip(listBox()->m_selectedIndex);
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/PopupContainer.h b/Source/WebCore/platform/chromium/PopupContainer.h
deleted file mode 100644 (file)
index 78d6eb8..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
- * Copyright (c) 2011, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef PopupContainer_h
-#define PopupContainer_h
-
-#include "FramelessScrollView.h"
-#include "PopupListBox.h"
-#include "PopupMenuStyle.h"
-
-namespace WebCore {
-
-class ChromeClientChromium;
-class FrameView;
-class PopupMenuClient;
-
-class PopupContainer : public FramelessScrollView {
-public:
-    enum PopupType {
-        Select, // HTML select popup.
-        Suggestion, // Autocomplete/autofill popup.
-    };
-
-    static PassRefPtr<PopupContainer> create(PopupMenuClient*, PopupType,
-                                             const PopupContainerSettings&);
-
-    // Whether a key event should be sent to this popup.
-    virtual bool isInterestedInEventForKey(int keyCode);
-
-    // FramelessScrollView
-    virtual void paint(GraphicsContext*, const IntRect&);
-    virtual void hide();
-    virtual bool handleMouseDownEvent(const PlatformMouseEvent&);
-    virtual bool handleMouseMoveEvent(const PlatformMouseEvent&);
-    virtual bool handleMouseReleaseEvent(const PlatformMouseEvent&);
-    virtual bool handleWheelEvent(const PlatformWheelEvent&);
-    virtual bool handleKeyEvent(const PlatformKeyboardEvent&);
-#if ENABLE(TOUCH_EVENTS)
-    virtual bool handleTouchEvent(const PlatformTouchEvent&);
-#endif
-#if ENABLE(GESTURE_EVENTS)
-    virtual bool handleGestureEvent(const PlatformGestureEvent&);
-#endif
-
-    // PopupContainer methods
-
-    // Show the popup
-    void showPopup(FrameView*);
-
-    // Show the popup in the specified rect for the specified frame.
-    // Note: this code was somehow arbitrarily factored-out of the Popup class
-    // so WebViewImpl can create a PopupContainer. This method is used for
-    // displaying auto complete popup menus on Mac Chromium, and for all
-    // popups on other platforms.
-    void showInRect(const IntRect&, FrameView*, int index);
-
-    // Hides the popup.
-    void hidePopup();
-
-    // The popup was hidden.
-    void notifyPopupHidden();
-
-    // Compute size of widget and children. Return right offset for the popup right alignment.
-    int layoutAndGetRTLOffset();
-
-    PopupListBox* listBox() const { return m_listBox.get(); }
-
-    bool isRTL() const;
-
-    // Gets the index of the item that the user is currently moused-over or
-    // has selected with the keyboard up/down arrows.
-    int selectedIndex() const;
-
-    // Refresh the popup values from the PopupMenuClient.
-    IntRect refresh(const IntRect& targetControlRect);
-
-    // The menu per-item data.
-    const WTF::Vector<PopupItem*>& popupData() const;
-
-    // The height of a row in the menu.
-    int menuItemHeight() const;
-
-    // The size of the font being used.
-    int menuItemFontSize() const;
-
-    // The style of the menu being used.
-    PopupMenuStyle menuStyle() const;
-
-    PopupType popupType() const { return m_popupType; }
-
-    // While hovering popup menu window, we want to show tool tip message.
-    String getSelectedItemToolTip();
-
-    // This is public for testing.
-    static IntRect layoutAndCalculateWidgetRectInternal(IntRect widgetRectInScreen, int targetControlHeight, const FloatRect& windowRect, const FloatRect& screen, bool isRTL, const int rtlOffset, PopupContent*, bool& needToResizeView);
-
-
-private:
-    friend class WTF::RefCounted<PopupContainer>;
-
-    PopupContainer(PopupMenuClient*, PopupType, const PopupContainerSettings&);
-    ~PopupContainer();
-
-    // Paint the border.
-    void paintBorder(GraphicsContext*, const IntRect&);
-
-    // Layout and calculate popup widget size and location and returns it as IntRect.
-    IntRect layoutAndCalculateWidgetRect(int targetControlHeight, const IntPoint& popupInitialCoordinate);
-
-    void fitToListBox();
-
-    // Returns the ChromeClient of the page this popup is associated with.
-    ChromeClientChromium* chromeClientChromium();
-
-    RefPtr<PopupListBox> m_listBox;
-    RefPtr<FrameView> m_frameView;
-
-    PopupContainerSettings m_settings;
-    PopupType m_popupType;
-
-    // This contains the "ideal" dimensions and position for the popup
-    // (PopupContainer's frameRect() location should always be (0, 0), since
-    // it is rendered inside (and relative to) a WebWidget, which should get
-    // the actual popup position through chromeClientChromium()).
-    IntRect m_originalFrameRect;
-
-    // Whether the popup is currently open.
-    bool m_popupOpen;
-};
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/PopupListBox.cpp b/Source/WebCore/platform/chromium/PopupListBox.cpp
deleted file mode 100644 (file)
index 3188a10..0000000
+++ /dev/null
@@ -1,928 +0,0 @@
-/*
- * Copyright (c) 2011, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-#include "config.h"
-#include "PopupListBox.h"
-
-#include "CSSValueKeywords.h"
-#include "Font.h"
-#include "FontSelector.h"
-#include "FramelessScrollViewClient.h"
-#include "GraphicsContext.h"
-#include "IntRect.h"
-#include "KeyboardCodes.h"
-#include "PlatformKeyboardEvent.h"
-#include "PlatformMouseEvent.h"
-#include "PlatformScreen.h"
-#include "PlatformWheelEvent.h"
-#include "PopupContainer.h"
-#include "PopupMenuChromium.h"
-#include "PopupMenuClient.h"
-#include "RenderTheme.h"
-#include "RuntimeEnabledFeatures.h"
-#include "ScrollbarTheme.h"
-#include "StringTruncator.h"
-#include "TextRun.h"
-#include <ctype.h>
-#include <limits>
-#include <wtf/CurrentTime.h>
-
-#if ENABLE(GESTURE_EVENTS)
-#include "PlatformGestureEvent.h"
-#endif
-
-#if ENABLE(TOUCH_EVENTS)
-#include "PlatformTouchEvent.h"
-#endif
-
-namespace WebCore {
-
-using namespace std;
-using namespace WTF;
-using namespace Unicode;
-
-PopupListBox::PopupListBox(PopupMenuClient* client, const PopupContainerSettings& settings)
-    : m_settings(settings)
-    , m_originalIndex(0)
-    , m_selectedIndex(0)
-    , m_acceptedIndexOnAbandon(-1)
-    , m_visibleRows(0)
-    , m_baseWidth(0)
-    , m_maxHeight(kMaxHeight)
-    , m_popupClient(client)
-    , m_repeatingChar(0)
-    , m_lastCharTime(0)
-    , m_maxWindowWidth(std::numeric_limits<int>::max())
-{
-    setScrollbarModes(ScrollbarAlwaysOff, ScrollbarAlwaysOff);
-}
-
-bool PopupListBox::handleMouseDownEvent(const PlatformMouseEvent& event)
-{
-    Scrollbar* scrollbar = scrollbarAtPoint(event.position());
-    if (scrollbar) {
-        m_capturingScrollbar = scrollbar;
-        m_capturingScrollbar->mouseDown(event);
-        return true;
-    }
-
-    if (!isPointInBounds(event.position()))
-        abandon();
-
-    return true;
-}
-
-bool PopupListBox::handleMouseMoveEvent(const PlatformMouseEvent& event)
-{
-    if (m_capturingScrollbar) {
-        m_capturingScrollbar->mouseMoved(event);
-        return true;
-    }
-
-    Scrollbar* scrollbar = scrollbarAtPoint(event.position());
-    if (m_lastScrollbarUnderMouse != scrollbar) {
-        // Send mouse exited to the old scrollbar.
-        if (m_lastScrollbarUnderMouse)
-            m_lastScrollbarUnderMouse->mouseExited();
-        m_lastScrollbarUnderMouse = scrollbar;
-    }
-
-    if (scrollbar) {
-        scrollbar->mouseMoved(event);
-        return true;
-    }
-
-    if (!isPointInBounds(event.position()))
-        return false;
-
-    selectIndex(pointToRowIndex(event.position()));
-    return true;
-}
-
-bool PopupListBox::handleMouseReleaseEvent(const PlatformMouseEvent& event)
-{
-    if (m_capturingScrollbar) {
-        m_capturingScrollbar->mouseUp(event);
-        m_capturingScrollbar = 0;
-        return true;
-    }
-
-    if (!isPointInBounds(event.position()))
-        return true;
-
-    // Need to check before calling acceptIndex(), because m_popupClient might be removed in acceptIndex() calling because of event handler.
-    bool isSelectPopup = m_popupClient->menuStyle().menuType() == PopupMenuStyle::SelectPopup;
-    if (acceptIndex(pointToRowIndex(event.position())) && m_focusedNode && isSelectPopup) {
-        m_focusedNode->dispatchMouseEvent(event, eventNames().mouseupEvent);
-        m_focusedNode->dispatchMouseEvent(event, eventNames().clickEvent);
-
-        // Clear m_focusedNode here, because we cannot clear in hidePopup() which is called before dispatchMouseEvent() is called.
-        m_focusedNode = 0;
-    }
-
-    return true;
-}
-
-bool PopupListBox::handleWheelEvent(const PlatformWheelEvent& event)
-{
-    if (!isPointInBounds(event.position())) {
-        abandon();
-        return true;
-    }
-
-    ScrollableArea::handleWheelEvent(event);
-    return true;
-}
-
-// Should be kept in sync with handleKeyEvent().
-bool PopupListBox::isInterestedInEventForKey(int keyCode)
-{
-    switch (keyCode) {
-    case VKEY_ESCAPE:
-    case VKEY_RETURN:
-    case VKEY_UP:
-    case VKEY_DOWN:
-    case VKEY_PRIOR:
-    case VKEY_NEXT:
-    case VKEY_HOME:
-    case VKEY_END:
-    case VKEY_TAB:
-        return true;
-    default:
-        return false;
-    }
-}
-
-#if ENABLE(TOUCH_EVENTS)
-bool PopupListBox::handleTouchEvent(const PlatformTouchEvent&)
-{
-    return false;
-}
-#endif
-
-#if ENABLE(GESTURE_EVENTS)
-bool PopupListBox::handleGestureEvent(const PlatformGestureEvent&)
-{
-    return false;
-}
-#endif
-
-static bool isCharacterTypeEvent(const PlatformKeyboardEvent& event)
-{
-    // Check whether the event is a character-typed event or not.
-    // We use RawKeyDown/Char/KeyUp event scheme on all platforms,
-    // so PlatformKeyboardEvent::Char (not RawKeyDown) type event
-    // is considered as character type event.
-    return event.type() == PlatformEvent::Char;
-}
-
-bool PopupListBox::handleKeyEvent(const PlatformKeyboardEvent& event)
-{
-    if (event.type() == PlatformEvent::KeyUp)
-        return true;
-
-    if (!numItems() && event.windowsVirtualKeyCode() != VKEY_ESCAPE)
-        return true;
-
-    switch (event.windowsVirtualKeyCode()) {
-    case VKEY_ESCAPE:
-        abandon(); // may delete this
-        return true;
-    case VKEY_RETURN:
-        if (m_selectedIndex == -1)  {
-            hidePopup();
-            // Don't eat the enter if nothing is selected.
-            return false;
-        }
-        acceptIndex(m_selectedIndex); // may delete this
-        return true;
-    case VKEY_UP:
-    case VKEY_DOWN:
-        // We have to forward only shift + up combination to focused node when autofill popup.
-        // Because all characters from the cursor to the start of the text area should selected when you press shift + up arrow.
-        // shift + down should be the similar way to shift + up.
-        if (event.modifiers() && m_popupClient->menuStyle().menuType() == PopupMenuStyle::AutofillPopup)
-            m_focusedNode->dispatchKeyEvent(event);
-        else if (event.windowsVirtualKeyCode() == VKEY_UP)
-            selectPreviousRow();
-        else
-            selectNextRow();
-        break;
-    case VKEY_PRIOR:
-        adjustSelectedIndex(-m_visibleRows);
-        break;
-    case VKEY_NEXT:
-        adjustSelectedIndex(m_visibleRows);
-        break;
-    case VKEY_HOME:
-        adjustSelectedIndex(-m_selectedIndex);
-        break;
-    case VKEY_END:
-        adjustSelectedIndex(m_items.size());
-        break;
-    default:
-        if (!event.ctrlKey() && !event.altKey() && !event.metaKey()
-            && isPrintableChar(event.windowsVirtualKeyCode())
-            && isCharacterTypeEvent(event))
-            typeAheadFind(event);
-        break;
-    }
-
-    if (m_originalIndex != m_selectedIndex) {
-        // Keyboard events should update the selection immediately (but we don't
-        // want to fire the onchange event until the popup is closed, to match
-        // IE). We change the original index so we revert to that when the
-        // popup is closed.
-        if (m_settings.acceptOnAbandon)
-            m_acceptedIndexOnAbandon = m_selectedIndex;
-
-        setOriginalIndex(m_selectedIndex);
-        if (m_settings.setTextOnIndexChange)
-            m_popupClient->setTextFromItem(m_selectedIndex);
-    }
-    if (event.windowsVirtualKeyCode() == VKEY_TAB) {
-        // TAB is a special case as it should select the current item if any and
-        // advance focus.
-        if (m_selectedIndex >= 0) {
-            acceptIndex(m_selectedIndex); // May delete us.
-            // Return false so the TAB key event is propagated to the page.
-            return false;
-        }
-        // Call abandon() so we honor m_acceptedIndexOnAbandon if set.
-        abandon();
-        // Return false so the TAB key event is propagated to the page.
-        return false;
-    }
-
-    return true;
-}
-
-HostWindow* PopupListBox::hostWindow() const
-{
-    // Our parent is the root ScrollView, so it is the one that has a
-    // HostWindow. FrameView::hostWindow() works similarly.
-    return parent() ? parent()->hostWindow() : 0;
-}
-
-// From HTMLSelectElement.cpp
-static String stripLeadingWhiteSpace(const String& string)
-{
-    int length = string.length();
-    int i;
-    for (i = 0; i < length; ++i)
-        if (string[i] != noBreakSpace
-            && (string[i] <= 0x7F ? !isspace(string[i]) : (direction(string[i]) != WhiteSpaceNeutral)))
-            break;
-
-    return string.substring(i, length - i);
-}
-
-// From HTMLSelectElement.cpp, with modifications
-void PopupListBox::typeAheadFind(const PlatformKeyboardEvent& event)
-{
-    TimeStamp now = static_cast<TimeStamp>(currentTime() * 1000.0f);
-    TimeStamp delta = now - m_lastCharTime;
-
-    // Reset the time when user types in a character. The time gap between
-    // last character and the current character is used to indicate whether
-    // user typed in a string or just a character as the search prefix.
-    m_lastCharTime = now;
-
-    UChar c = event.windowsVirtualKeyCode();
-
-    String prefix;
-    int searchStartOffset = 1;
-    if (delta > kTypeAheadTimeoutMs) {
-        m_typedString = prefix = String(&c, 1);
-        m_repeatingChar = c;
-    } else {
-        m_typedString.append(c);
-
-        if (c == m_repeatingChar)
-            // The user is likely trying to cycle through all the items starting with this character, so just search on the character
-            prefix = String(&c, 1);
-        else {
-            m_repeatingChar = 0;
-            prefix = m_typedString;
-            searchStartOffset = 0;
-        }
-    }
-
-    // Compute a case-folded copy of the prefix string before beginning the search for
-    // a matching element. This code uses foldCase to work around the fact that
-    // String::startWith does not fold non-ASCII characters. This code can be changed
-    // to use startWith once that is fixed.
-    String prefixWithCaseFolded(prefix.foldCase());
-    int itemCount = numItems();
-    int index = (max(0, m_selectedIndex) + searchStartOffset) % itemCount;
-    for (int i = 0; i < itemCount; i++, index = (index + 1) % itemCount) {
-        if (!isSelectableItem(index))
-            continue;
-
-        if (stripLeadingWhiteSpace(m_items[index]->label).foldCase().startsWith(prefixWithCaseFolded)) {
-            selectIndex(index);
-            return;
-        }
-    }
-}
-
-void PopupListBox::paint(GraphicsContext* gc, const IntRect& rect)
-{
-    // adjust coords for scrolled frame
-    IntRect r = intersection(rect, frameRect());
-    int tx = x() - scrollX();
-    int ty = y() - scrollY();
-
-    r.move(-tx, -ty);
-
-    // set clip rect to match revised damage rect
-    gc->save();
-    gc->translate(static_cast<float>(tx), static_cast<float>(ty));
-    gc->clip(r);
-
-    // FIXME: Can we optimize scrolling to not require repainting the entire
-    // window? Should we?
-    for (int i = 0; i < numItems(); ++i)
-        paintRow(gc, r, i);
-
-    // Special case for an empty popup.
-    if (!numItems())
-        gc->fillRect(r, Color::white, ColorSpaceDeviceRGB);
-
-    gc->restore();
-
-    ScrollView::paint(gc, rect);
-}
-
-static const int separatorPadding = 4;
-static const int separatorHeight = 1;
-
-void PopupListBox::paintRow(GraphicsContext* gc, const IntRect& rect, int rowIndex)
-{
-    // This code is based largely on RenderListBox::paint* methods.
-
-    IntRect rowRect = getRowBounds(rowIndex);
-    if (!rowRect.intersects(rect))
-        return;
-
-    PopupMenuStyle style = m_popupClient->itemStyle(rowIndex);
-
-    // Paint background
-    Color backColor, textColor, labelColor;
-    if (rowIndex == m_selectedIndex) {
-        backColor = RenderTheme::defaultTheme()->activeListBoxSelectionBackgroundColor();
-        textColor = RenderTheme::defaultTheme()->activeListBoxSelectionForegroundColor();
-        labelColor = textColor;
-    } else {
-        backColor = style.backgroundColor();
-        textColor = style.foregroundColor();
-
-#if OS(LINUX)
-        // On other platforms, the <option> background color is the same as the
-        // <select> background color. On Linux, that makes the <option>
-        // background color very dark, so by default, try to use a lighter
-        // background color for <option>s.
-        if (style.backgroundColorType() == PopupMenuStyle::DefaultBackgroundColor && RenderTheme::defaultTheme()->systemColor(CSSValueButtonface) == backColor)
-            backColor = RenderTheme::defaultTheme()->systemColor(CSSValueMenu);
-#endif
-
-        // FIXME: for now the label color is hard-coded. It should be added to
-        // the PopupMenuStyle.
-        labelColor = Color(115, 115, 115);
-    }
-
-    // If we have a transparent background, make sure it has a color to blend
-    // against.
-    if (backColor.hasAlpha())
-        gc->fillRect(rowRect, Color::white, ColorSpaceDeviceRGB);
-
-    gc->fillRect(rowRect, backColor, ColorSpaceDeviceRGB);
-
-    // It doesn't look good but Autofill requires special style for separator.
-    // Autofill doesn't have padding and #dcdcdc color.
-    if (m_popupClient->itemIsSeparator(rowIndex)) {
-        int padding = style.menuType() == PopupMenuStyle::AutofillPopup ? 0 : separatorPadding;
-        IntRect separatorRect(
-            rowRect.x() + padding,
-            rowRect.y() + (rowRect.height() - separatorHeight) / 2,
-            rowRect.width() - 2 * padding, separatorHeight);
-        gc->fillRect(separatorRect, style.menuType() == PopupMenuStyle::AutofillPopup ? Color(0xdc, 0xdc, 0xdc) : textColor, ColorSpaceDeviceRGB);
-        return;
-    }
-
-    if (!style.isVisible())
-        return;
-
-    gc->setFillColor(textColor, ColorSpaceDeviceRGB);
-
-    Font itemFont = getRowFont(rowIndex);
-    // FIXME: http://crbug.com/19872 We should get the padding of individual option
-    // elements. This probably implies changes to PopupMenuClient.
-    bool rightAligned = m_popupClient->menuStyle().textDirection() == RTL;
-    int textX = 0;
-    int maxWidth = 0;
-    if (rightAligned)
-        maxWidth = rowRect.width() - max<int>(0, m_popupClient->clientPaddingRight() - m_popupClient->clientInsetRight());
-    else {
-        textX = max<int>(0, m_popupClient->clientPaddingLeft() - m_popupClient->clientInsetLeft());
-        maxWidth = rowRect.width() - textX;
-    }
-    // Prepare text to be drawn.
-    String itemText = m_popupClient->itemText(rowIndex);
-    String itemLabel = m_popupClient->itemLabel(rowIndex);
-    String itemIcon = m_popupClient->itemIcon(rowIndex);
-    if (m_settings.restrictWidthOfListBox) { // Truncate strings to fit in.
-        // FIXME: We should leftTruncate for the rtl case.
-        // StringTruncator::leftTruncate would have to be implemented.
-        String str = StringTruncator::rightTruncate(itemText, maxWidth, itemFont);
-        if (str != itemText) {
-            itemText = str;
-            // Don't display the label or icon, we already don't have enough room for the item text.
-            itemLabel = "";
-            itemIcon = "";
-        } else if (!itemLabel.isEmpty()) {
-            int availableWidth = maxWidth - kTextToLabelPadding -
-                StringTruncator::width(itemText, itemFont);
-            itemLabel = StringTruncator::rightTruncate(itemLabel, availableWidth, itemFont);
-        }
-    }
-
-    // Prepare the directionality to draw text.
-    TextRun textRun(itemText, 0, 0, TextRun::AllowTrailingExpansion, style.textDirection(), style.hasTextDirectionOverride());
-    // If the text is right-to-left, make it right-aligned by adjusting its
-    // beginning position.
-    if (rightAligned)
-        textX += maxWidth - itemFont.width(textRun);
-
-    // Draw the item text.
-    int textY = rowRect.y() + itemFont.fontMetrics().ascent() + (rowRect.height() - itemFont.fontMetrics().height()) / 2;
-    gc->drawBidiText(itemFont, textRun, IntPoint(textX, textY));
-
-    // We are using the left padding as the right padding includes room for the scroll-bar which
-    // does not show in this case.
-    int rightPadding = max<int>(0, m_popupClient->clientPaddingLeft() - m_popupClient->clientInsetLeft());
-    int remainingWidth = rowRect.width() - rightPadding;
-
-    // Draw the icon if applicable.
-    RefPtr<Image> image(Image::loadPlatformResource(itemIcon.utf8().data()));
-    if (image && !image->isNull()) {
-        IntRect imageRect = image->rect();
-        remainingWidth -= (imageRect.width() + kLabelToIconPadding);
-        imageRect.setX(rowRect.width() - rightPadding - imageRect.width());
-        imageRect.setY(rowRect.y() + (rowRect.height() - imageRect.height()) / 2);
-        gc->drawImage(image.get(), ColorSpaceDeviceRGB, imageRect);
-    }
-
-    // Draw the the label if applicable.
-    if (itemLabel.isEmpty())
-        return;
-
-    // Autofill label is 0.9 smaller than regular font size.
-    if (style.menuType() == PopupMenuStyle::AutofillPopup) {
-        itemFont = m_popupClient->itemStyle(rowIndex).font();
-        FontDescription d = itemFont.fontDescription();
-        d.setComputedSize(d.computedSize() * 0.9);
-        itemFont = Font(d, itemFont.letterSpacing(), itemFont.wordSpacing());
-        itemFont.update(0);
-    }
-
-    TextRun labelTextRun(itemLabel, 0, 0, TextRun::AllowTrailingExpansion, style.textDirection(), style.hasTextDirectionOverride());
-    if (rightAligned)
-        textX = max<int>(0, m_popupClient->clientPaddingLeft() - m_popupClient->clientInsetLeft());
-    else
-        textX = remainingWidth - itemFont.width(labelTextRun);
-
-    gc->setFillColor(labelColor, ColorSpaceDeviceRGB);
-    gc->drawBidiText(itemFont, labelTextRun, IntPoint(textX, textY));
-}
-
-Font PopupListBox::getRowFont(int rowIndex)
-{
-    Font itemFont = m_popupClient->itemStyle(rowIndex).font();
-    if (m_popupClient->itemIsLabel(rowIndex)) {
-        // Bold-ify labels (ie, an <optgroup> heading).
-        FontDescription d = itemFont.fontDescription();
-        d.setWeight(FontWeightBold);
-        Font font(d, itemFont.letterSpacing(), itemFont.wordSpacing());
-        font.update(0);
-        return font;
-    }
-
-    return itemFont;
-}
-
-void PopupListBox::abandon()
-{
-    RefPtr<PopupListBox> keepAlive(this);
-
-    m_selectedIndex = m_originalIndex;
-
-    hidePopup();
-
-    if (m_acceptedIndexOnAbandon >= 0) {
-        if (m_popupClient)
-            m_popupClient->valueChanged(m_acceptedIndexOnAbandon);
-        m_acceptedIndexOnAbandon = -1;
-    }
-}
-
-int PopupListBox::pointToRowIndex(const IntPoint& point)
-{
-    int y = scrollY() + point.y();
-
-    // FIXME: binary search if perf matters.
-    for (int i = 0; i < numItems(); ++i) {
-        if (y < m_items[i]->yOffset)
-            return i-1;
-    }
-
-    // Last item?
-    if (y < contentsHeight())
-        return m_items.size()-1;
-
-    return -1;
-}
-
-bool PopupListBox::acceptIndex(int index)
-{
-    // Clear m_acceptedIndexOnAbandon once user accepts the selected index.
-    if (m_acceptedIndexOnAbandon >= 0)
-        m_acceptedIndexOnAbandon = -1;
-
-    if (index >= numItems())
-        return false;
-
-    if (index < 0) {
-        if (m_popupClient) {
-            // Enter pressed with no selection, just close the popup.
-            hidePopup();
-        }
-        return false;
-    }
-
-    if (isSelectableItem(index)) {
-        RefPtr<PopupListBox> keepAlive(this);
-
-        // Hide ourselves first since valueChanged may have numerous side-effects.
-        hidePopup();
-
-        // Tell the <select> PopupMenuClient what index was selected.
-        m_popupClient->valueChanged(index);
-
-        return true;
-    }
-
-    return false;
-}
-
-void PopupListBox::selectIndex(int index)
-{
-    if (index < 0 || index >= numItems())
-        return;
-
-    bool isSelectable = isSelectableItem(index);
-    if (index != m_selectedIndex && isSelectable) {
-        invalidateRow(m_selectedIndex);
-        m_selectedIndex = index;
-        invalidateRow(m_selectedIndex);
-
-        scrollToRevealSelection();
-        m_popupClient->selectionChanged(m_selectedIndex);
-    } else if (!isSelectable)
-        clearSelection();
-}
-
-void PopupListBox::setOriginalIndex(int index)
-{
-    m_originalIndex = m_selectedIndex = index;
-}
-
-int PopupListBox::getRowHeight(int index)
-{
-    int minimumHeight = PopupMenuChromium::minimumRowHeight();
-    if (m_settings.deviceSupportsTouch)
-        minimumHeight = max(minimumHeight, PopupMenuChromium::optionRowHeightForTouch());
-
-    if (index < 0 || m_popupClient->itemStyle(index).isDisplayNone())
-        return minimumHeight;
-
-    // Separator row height is the same size as itself.
-    if (m_popupClient->itemIsSeparator(index))
-        return max(separatorHeight, minimumHeight);
-
-    String icon = m_popupClient->itemIcon(index);
-    RefPtr<Image> image(Image::loadPlatformResource(icon.utf8().data()));
-
-    int fontHeight = getRowFont(index).fontMetrics().height();
-    int iconHeight = (image && !image->isNull()) ? image->rect().height() : 0;
-
-    int linePaddingHeight = m_popupClient->menuStyle().menuType() == PopupMenuStyle::AutofillPopup ? kLinePaddingHeight : 0;
-    int calculatedRowHeight = max(fontHeight, iconHeight) + linePaddingHeight * 2;
-    return max(calculatedRowHeight, minimumHeight);
-}
-
-IntRect PopupListBox::getRowBounds(int index)
-{
-    if (index < 0)
-        return IntRect(0, 0, visibleWidth(), getRowHeight(index));
-
-    return IntRect(0, m_items[index]->yOffset, visibleWidth(), getRowHeight(index));
-}
-
-void PopupListBox::invalidateRow(int index)
-{
-    if (index < 0)
-        return;
-
-    // Invalidate in the window contents, as FramelessScrollView::invalidateRect
-    // paints in the window coordinates.
-    invalidateRect(contentsToWindow(getRowBounds(index)));
-}
-
-void PopupListBox::scrollToRevealRow(int index)
-{
-    if (index < 0)
-        return;
-
-    IntRect rowRect = getRowBounds(index);
-
-    if (rowRect.y() < scrollY()) {
-        // Row is above current scroll position, scroll up.
-        ScrollView::setScrollPosition(IntPoint(0, rowRect.y()));
-    } else if (rowRect.maxY() > scrollY() + visibleHeight()) {
-        // Row is below current scroll position, scroll down.
-        ScrollView::setScrollPosition(IntPoint(0, rowRect.maxY() - visibleHeight()));
-    }
-}
-
-bool PopupListBox::isSelectableItem(int index)
-{
-    ASSERT(index >= 0 && index < numItems());
-    return m_items[index]->type == PopupItem::TypeOption && m_popupClient->itemIsEnabled(index);
-}
-
-void PopupListBox::clearSelection()
-{
-    if (m_selectedIndex != -1) {
-        invalidateRow(m_selectedIndex);
-        m_selectedIndex = -1;
-        m_popupClient->selectionCleared();
-    }
-}
-
-void PopupListBox::selectNextRow()
-{
-    if (!m_settings.loopSelectionNavigation || m_selectedIndex != numItems() - 1) {
-        adjustSelectedIndex(1);
-        return;
-    }
-
-    // We are moving past the last item, no row should be selected.
-    clearSelection();
-}
-
-void PopupListBox::selectPreviousRow()
-{
-    if (!m_settings.loopSelectionNavigation || m_selectedIndex > 0) {
-        adjustSelectedIndex(-1);
-        return;
-    }
-
-    if (!m_selectedIndex) {
-        // We are moving past the first item, clear the selection.
-        clearSelection();
-        return;
-    }
-
-    // No row is selected, jump to the last item.
-    selectIndex(numItems() - 1);
-    scrollToRevealSelection();
-}
-
-void PopupListBox::adjustSelectedIndex(int delta)
-{
-    int targetIndex = m_selectedIndex + delta;
-    targetIndex = min(max(targetIndex, 0), numItems() - 1);
-    if (!isSelectableItem(targetIndex)) {
-        // We didn't land on an option. Try to find one.
-        // We try to select the closest index to target, prioritizing any in
-        // the range [current, target].
-
-        int dir = delta > 0 ? 1 : -1;
-        int testIndex = m_selectedIndex;
-        int bestIndex = m_selectedIndex;
-        bool passedTarget = false;
-        while (testIndex >= 0 && testIndex < numItems()) {
-            if (isSelectableItem(testIndex))
-                bestIndex = testIndex;
-            if (testIndex == targetIndex)
-                passedTarget = true;
-            if (passedTarget && bestIndex != m_selectedIndex)
-                break;
-
-            testIndex += dir;
-        }
-
-        // Pick the best index, which may mean we don't change.
-        targetIndex = bestIndex;
-    }
-
-    // Select the new index, and ensure its visible. We do this regardless of
-    // whether the selection changed to ensure keyboard events always bring the
-    // selection into view.
-    selectIndex(targetIndex);
-    scrollToRevealSelection();
-}
-
-void PopupListBox::hidePopup()
-{
-    if (parent()) {
-        PopupContainer* container = static_cast<PopupContainer*>(parent());
-        if (container->client())
-            container->client()->popupClosed(container);
-        container->notifyPopupHidden();
-    }
-
-    if (m_popupClient)
-        m_popupClient->popupDidHide();
-}
-
-void PopupListBox::updateFromElement()
-{
-    clear();
-
-    int size = m_popupClient->listSize();
-    for (int i = 0; i < size; ++i) {
-        PopupItem::Type type;
-        if (m_popupClient->itemIsSeparator(i))
-            type = PopupItem::TypeSeparator;
-        else if (m_popupClient->itemIsLabel(i))
-            type = PopupItem::TypeGroup;
-        else
-            type = PopupItem::TypeOption;
-        m_items.append(new PopupItem(m_popupClient->itemText(i), type));
-        m_items[i]->enabled = isSelectableItem(i);
-        PopupMenuStyle style = m_popupClient->itemStyle(i);
-        m_items[i]->textDirection = style.textDirection();
-        m_items[i]->hasTextDirectionOverride = style.hasTextDirectionOverride();
-    }
-
-    m_selectedIndex = m_popupClient->selectedIndex();
-    setOriginalIndex(m_selectedIndex);
-
-    layout();
-}
-
-void PopupListBox::setMaxWidthAndLayout(int maxWidth)
-{
-    m_maxWindowWidth = maxWidth;
-    layout();
-}
-
-void PopupListBox::layout()
-{
-    bool isRightAligned = m_popupClient->menuStyle().textDirection() == RTL;
-
-    // Size our child items.
-    int baseWidth = 0;
-    int paddingWidth = 0;
-    int lineEndPaddingWidth = 0;
-    int y = 0;
-    for (int i = 0; i < numItems(); ++i) {
-        // Place the item vertically.
-        m_items[i]->yOffset = y;
-        if (m_popupClient->itemStyle(i).isDisplayNone())
-            continue;
-        y += getRowHeight(i);
-
-        // Ensure the popup is wide enough to fit this item.
-        Font itemFont = getRowFont(i);
-        String text = m_popupClient->itemText(i);
-        String label = m_popupClient->itemLabel(i);
-        String icon = m_popupClient->itemIcon(i);
-        RefPtr<Image> iconImage(Image::loadPlatformResource(icon.utf8().data()));
-        int width = 0;
-        if (!text.isEmpty())
-            width = itemFont.width(TextRun(text));
-        if (!label.isEmpty()) {
-            if (width > 0)
-                width += kTextToLabelPadding;
-            width += itemFont.width(TextRun(label));
-        }
-        if (iconImage && !iconImage->isNull()) {
-            if (width > 0)
-                width += kLabelToIconPadding;
-            width += iconImage->rect().width();
-        }
-
-        baseWidth = max(baseWidth, width);
-        // FIXME: http://b/1210481 We should get the padding of individual option elements.
-        paddingWidth = max<int>(paddingWidth,
-            m_popupClient->clientPaddingLeft() + m_popupClient->clientPaddingRight());
-        lineEndPaddingWidth = max<int>(lineEndPaddingWidth,
-            isRightAligned ? m_popupClient->clientPaddingLeft() : m_popupClient->clientPaddingRight());
-    }
-
-    // Calculate scroll bar width.
-    int windowHeight = 0;
-    m_visibleRows = min(numItems(), kMaxVisibleRows);
-
-    for (int i = 0; i < m_visibleRows; ++i) {
-        int rowHeight = getRowHeight(i);
-
-        // Only clip the window height for non-Mac platforms.
-        if (windowHeight + rowHeight > m_maxHeight) {
-            m_visibleRows = i;
-            break;
-        }
-
-        windowHeight += rowHeight;
-    }
-
-    // Set our widget and scrollable contents sizes.
-    int scrollbarWidth = 0;
-    if (m_visibleRows < numItems()) {
-        scrollbarWidth = ScrollbarTheme::theme()->scrollbarThickness();
-
-        // Use kMinEndOfLinePadding when there is a scrollbar so that we use
-        // as much as (lineEndPaddingWidth - kMinEndOfLinePadding) padding
-        // space for scrollbar and allow user to use CSS padding to make the
-        // popup listbox align with the select element.
-        paddingWidth = paddingWidth - lineEndPaddingWidth + kMinEndOfLinePadding;
-    }
-
-    int windowWidth;
-    int contentWidth;
-    if (m_settings.restrictWidthOfListBox) {
-        windowWidth = m_baseWidth;
-        contentWidth = m_baseWidth - scrollbarWidth;
-    } else {
-        windowWidth = baseWidth + scrollbarWidth + paddingWidth;
-        if (windowWidth > m_maxWindowWidth) {
-            // windowWidth exceeds m_maxWindowWidth, so we have to clip.
-            windowWidth = m_maxWindowWidth;
-            baseWidth = windowWidth - scrollbarWidth - paddingWidth;
-            m_baseWidth = baseWidth;
-        }
-        contentWidth = windowWidth - scrollbarWidth;
-
-        if (windowWidth < m_baseWidth) {
-            windowWidth = m_baseWidth;
-            contentWidth = m_baseWidth - scrollbarWidth;
-        } else
-            m_baseWidth = baseWidth;
-    }
-
-    resize(windowWidth, windowHeight);
-    setContentsSize(IntSize(contentWidth, getRowBounds(numItems() - 1).maxY()));
-
-    if (hostWindow())
-        scrollToRevealSelection();
-
-    invalidate();
-}
-
-void PopupListBox::clear()
-{
-    for (Vector<PopupItem*>::iterator it = m_items.begin(); it != m_items.end(); ++it)
-        delete *it;
-    m_items.clear();
-}
-
-bool PopupListBox::isPointInBounds(const IntPoint& point)
-{
-    return numItems() && IntRect(0, 0, width(), height()).contains(point);
-}
-
-int PopupListBox::popupContentHeight() const
-{
-    return height();
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/PopupListBox.h b/Source/WebCore/platform/chromium/PopupListBox.h
deleted file mode 100644 (file)
index 6575aee..0000000
+++ /dev/null
@@ -1,316 +0,0 @@
-/*
- * Copyright (c) 2011, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-#ifndef PopupListBox_h
-#define PopupListBox_h
-
-#include "FramelessScrollView.h"
-#include "Node.h"
-#include "TextDirection.h"
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-typedef unsigned long long TimeStamp;
-
-static const int kLabelToIconPadding = 5;
-static const int kLinePaddingHeight = 3; // Padding height put at the top and bottom of each line.
-static const int kMaxHeight = 500;
-static const int kMaxVisibleRows = 20;
-static const int kMinEndOfLinePadding = 2;
-static const int kTextToLabelPadding = 10;
-static const TimeStamp kTypeAheadTimeoutMs = 1000;
-
-class Font;
-class GraphicsContext;
-class IntRect;
-class PlatformKeyboardEvent;
-class PlatformMouseEvent;
-#if ENABLE(GESTURE_EVENTS)
-class PlatformGestureEvent;
-#endif
-#if ENABLE(TOUCH_EVENTS)
-class PlatformTouchEvent;
-#endif
-class PlatformWheelEvent;
-class PopupMenuClient;
-
-struct PopupContainerSettings {
-    // Whether the PopupMenuClient should be told to change its text when a
-    // new item is selected by using the arrow keys.
-    bool setTextOnIndexChange;
-
-    // Whether the selection should be accepted when the popup menu is
-    // closed (through ESC being pressed or the focus going away).
-    // Note that when TAB is pressed, the selection is always accepted
-    // regardless of this setting.
-    bool acceptOnAbandon;
-
-    // Whether we should move the selection to the first/last item when
-    // the user presses down/up arrow keys and the last/first item is
-    // selected.
-    bool loopSelectionNavigation;
-
-    // Whether we should restrict the width of the PopupListBox or not.
-    // Autocomplete popups are restricted, combo-boxes (select tags) aren't.
-    bool restrictWidthOfListBox;
-
-    // If the device is a touch screen we increase the height of menu items
-    // to make it easier to unambiguously touch them.
-    bool deviceSupportsTouch;
-};
-
-class PopupContent {
-public:
-    virtual void layout() = 0;
-    virtual void setMaxHeight(int) = 0;
-    virtual void setMaxWidthAndLayout(int) = 0;
-    virtual int popupContentHeight() const = 0;
-    virtual ~PopupContent() { };
-};
-
-// A container for the data for each menu item (e.g. represented by <option>
-// or <optgroup> in a <select> widget) and is used by PopupListBox.
-struct PopupItem {
-    enum Type {
-        TypeOption,
-        TypeGroup,
-        TypeSeparator
-    };
-
-    PopupItem(const String& label, Type type)
-        : label(label)
-        , type(type)
-        , yOffset(0)
-    {
-    }
-    String label;
-    Type type;
-    int yOffset; // y offset of this item, relative to the top of the popup.
-    TextDirection textDirection;
-    bool hasTextDirectionOverride;
-    bool enabled;
-};
-
-// This class uses WebCore code to paint and handle events for a drop-down list
-// box ("combobox" on Windows).
-class PopupListBox : public FramelessScrollView, public PopupContent {
-public:
-    static PassRefPtr<PopupListBox> create(PopupMenuClient* client, const PopupContainerSettings& settings)
-    {
-        return adoptRef(new PopupListBox(client, settings));
-    }
-
-    // FramelessScrollView
-    virtual void paint(GraphicsContext*, const IntRect&);
-    virtual bool handleMouseDownEvent(const PlatformMouseEvent&);
-    virtual bool handleMouseMoveEvent(const PlatformMouseEvent&);
-    virtual bool handleMouseReleaseEvent(const PlatformMouseEvent&);
-    virtual bool handleWheelEvent(const PlatformWheelEvent&);
-    virtual bool handleKeyEvent(const PlatformKeyboardEvent&);
-#if ENABLE(TOUCH_EVENTS)
-    virtual bool handleTouchEvent(const PlatformTouchEvent&);
-#endif
-#if ENABLE(GESTURE_EVENTS)
-    virtual bool handleGestureEvent(const PlatformGestureEvent&);
-#endif
-
-    // ScrollView
-    virtual HostWindow* hostWindow() const;
-
-    // PopupListBox methods
-
-    // Hides the popup.
-    void hidePopup();
-
-    // Updates our internal list to match the client.
-    void updateFromElement();
-
-    // Frees any allocated resources used in a particular popup session.
-    void clear();
-
-    // Sets the index of the option that is displayed in the <select> widget in the page
-    void setOriginalIndex(int);
-
-    // Gets the index of the item that the user is currently moused over or has selected with
-    // the keyboard. This is not the same as the original index, since the user has not yet
-    // accepted this input.
-    int selectedIndex() const { return m_selectedIndex; }
-
-    // Moves selection down/up the given number of items, scrolling if necessary.
-    // Positive is down. The resulting index will be clamped to the range
-    // [0, numItems), and non-option items will be skipped.
-    void adjustSelectedIndex(int delta);
-
-    // Returns the number of items in the list.
-    int numItems() const { return static_cast<int>(m_items.size()); }
-
-    void setBaseWidth(int width) { m_baseWidth = std::min(m_maxWindowWidth, width); }
-
-    // Computes the size of widget and children.
-    virtual void layout() OVERRIDE;
-
-    // Returns whether the popup wants to process events for the passed key.
-    bool isInterestedInEventForKey(int keyCode);
-
-    // Gets the height of a row.
-    int getRowHeight(int index);
-
-    virtual void setMaxHeight(int maxHeight) OVERRIDE { m_maxHeight = maxHeight; }
-
-    void setMaxWidth(int maxWidth) { m_maxWindowWidth = maxWidth; }
-
-    virtual void setMaxWidthAndLayout(int) OVERRIDE;
-
-    void disconnectClient() { m_popupClient = 0; }
-
-    const Vector<PopupItem*>& items() const { return m_items; }
-
-    virtual int popupContentHeight() const OVERRIDE;
-
-private:
-    friend class PopupContainer;
-    friend class RefCounted<PopupListBox>;
-
-    PopupListBox(PopupMenuClient*, const PopupContainerSettings&);
-
-    virtual ~PopupListBox()
-    {
-        clear();
-    }
-
-    // Closes the popup
-    void abandon();
-
-    // Returns true if the selection can be changed to index.
-    // Disabled items, or labels cannot be selected.
-    bool isSelectableItem(int index);
-
-    // Select an index in the list, scrolling if necessary.
-    void selectIndex(int index);
-
-    // Accepts the selected index as the value to be displayed in the <select> widget on
-    // the web page, and closes the popup. Returns true if index is accepted.
-    bool acceptIndex(int index);
-
-    // Clears the selection (so no row appears selected).
-    void clearSelection();
-
-    // Scrolls to reveal the given index.
-    void scrollToRevealRow(int index);
-    void scrollToRevealSelection() { scrollToRevealRow(m_selectedIndex); }
-
-    // Invalidates the row at the given index.
-    void invalidateRow(int index);
-
-    // Get the bounds of a row.
-    IntRect getRowBounds(int index);
-
-    // Converts a point to an index of the row the point is over
-    int pointToRowIndex(const IntPoint&);
-
-    // Paint an individual row
-    void paintRow(GraphicsContext*, const IntRect&, int rowIndex);
-
-    // Test if the given point is within the bounds of the popup window.
-    bool isPointInBounds(const IntPoint&);
-
-    // Called when the user presses a text key. Does a prefix-search of the items.
-    void typeAheadFind(const PlatformKeyboardEvent&);
-
-    // Returns the font to use for the given row
-    Font getRowFont(int index);
-
-    // Moves the selection down/up one item, taking care of looping back to the
-    // first/last element if m_loopSelectionNavigation is true.
-    void selectPreviousRow();
-    void selectNextRow();
-
-    // The settings that specify the behavior for this Popup window.
-    PopupContainerSettings m_settings;
-
-    // This is the index of the item marked as "selected" - i.e. displayed in the widget on the
-    // page.
-    int m_originalIndex;
-
-    // This is the index of the item that the user is hovered over or has selected using the
-    // keyboard in the list. They have not confirmed this selection by clicking or pressing
-    // enter yet however.
-    int m_selectedIndex;
-
-    // If >= 0, this is the index we should accept if the popup is "abandoned".
-    // This is used for keyboard navigation, where we want the
-    // selection to change immediately, and is only used if the settings
-    // acceptOnAbandon field is true.
-    int m_acceptedIndexOnAbandon;
-
-    // This is the number of rows visible in the popup. The maximum number visible at a time is
-    // defined as being kMaxVisibleRows. For a scrolled popup, this can be thought of as the
-    // page size in data units.
-    int m_visibleRows;
-
-    // Our suggested width, not including scrollbar.
-    int m_baseWidth;
-
-    // The maximum height we can be without being off-screen.
-    int m_maxHeight;
-
-    // A list of the options contained within the <select>
-    Vector<PopupItem*> m_items;
-
-    // The <select> PopupMenuClient that opened us.
-    PopupMenuClient* m_popupClient;
-
-    // The scrollbar which has mouse capture. Mouse events go straight to this
-    // if not null.
-    RefPtr<Scrollbar> m_capturingScrollbar;
-
-    // The last scrollbar that the mouse was over. Used for mouseover highlights.
-    RefPtr<Scrollbar> m_lastScrollbarUnderMouse;
-
-    // The string the user has typed so far into the popup. Used for typeAheadFind.
-    String m_typedString;
-
-    // The char the user has hit repeatedly. Used for typeAheadFind.
-    UChar m_repeatingChar;
-
-    // The last time the user hit a key. Used for typeAheadFind.
-    TimeStamp m_lastCharTime;
-
-    // If width exeeds screen width, we have to clip it.
-    int m_maxWindowWidth;
-
-    // To forward last mouse release event.
-    RefPtr<Node> m_focusedNode;
-
-};
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/PopupMenuChromium.cpp b/Source/WebCore/platform/chromium/PopupMenuChromium.cpp
deleted file mode 100644 (file)
index 0e48ffd..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "PopupMenuChromium.h"
-
-#include "Frame.h"
-#include "FrameView.h"
-#include "Page.h"
-#include "PopupContainer.h"
-#include "Settings.h"
-
-namespace WebCore {
-
-int PopupMenuChromium::s_minimumRowHeight = 0;
-int PopupMenuChromium::s_optionRowHeightForTouch = 28;
-
-// The settings used for the drop down menu.
-// This is the delegate used if none is provided.
-static const PopupContainerSettings dropDownSettings = {
-    true, // setTextOnIndexChange
-    true, // acceptOnAbandon
-    false, // loopSelectionNavigation
-    false // restrictWidthOfListBox
-};
-
-PopupMenuChromium::PopupMenuChromium(PopupMenuClient* client)
-    : m_popupClient(client)
-{
-}
-
-PopupMenuChromium::~PopupMenuChromium()
-{
-    // When the PopupMenuChromium is destroyed, the client could already have been
-    // deleted.
-    if (p.popup)
-        p.popup->listBox()->disconnectClient();
-    hide();
-}
-
-void PopupMenuChromium::show(const IntRect& rect, FrameView* frameView, int index)
-{
-    if (!p.popup) {
-        Settings* settings = frameView->frame()->page()->settings();
-        PopupContainerSettings popupSettings = dropDownSettings;
-        popupSettings.deviceSupportsTouch = settings->deviceSupportsTouch();
-        p.popup = PopupContainer::create(client(), PopupContainer::Select, popupSettings);
-    }
-    p.popup->showInRect(rect, frameView, index);
-}
-
-void PopupMenuChromium::hide()
-{
-    if (p.popup)
-        p.popup->hide();
-}
-
-void PopupMenuChromium::updateFromElement()
-{
-    p.popup->listBox()->updateFromElement();
-}
-
-
-void PopupMenuChromium::disconnectClient()
-{
-    m_popupClient = 0;
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/PopupMenuChromium.h b/Source/WebCore/platform/chromium/PopupMenuChromium.h
deleted file mode 100644 (file)
index 7d9023f..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef PopupMenuChromium_h
-#define PopupMenuChromium_h
-
-#include "config.h"
-
-#include "PopupMenu.h"
-#include "PopupMenuPrivate.h"
-
-namespace WebCore {
-
-class ChromeClientChromium;
-class FrameView;
-class IntRect;
-struct PopupItem;
-class PopupMenuClient;
-
-class PopupMenuChromium : public PopupMenu {
-public:
-    PopupMenuChromium(PopupMenuClient*);
-    ~PopupMenuChromium();
-
-    virtual void show(const IntRect&, FrameView*, int index);
-    virtual void hide();
-    virtual void updateFromElement();
-    virtual void disconnectClient();
-
-    static int minimumRowHeight() { return s_minimumRowHeight; }
-    static void setMinimumRowHeight(int minimumRowHeight) { s_minimumRowHeight = minimumRowHeight; }
-    static int optionRowHeightForTouch() { return s_optionRowHeightForTouch; }
-    static void setOptionRowHeightForTouch(int optionRowHeightForTouch) { s_optionRowHeightForTouch = optionRowHeightForTouch; }
-
-private:
-    PopupMenuClient* client() const { return m_popupClient; }
-
-    PopupMenuClient* m_popupClient;
-    PopupMenuPrivate p;
-
-    static int s_minimumRowHeight;
-    static int s_optionRowHeightForTouch;
-};
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/PopupMenuPrivate.h b/Source/WebCore/platform/chromium/PopupMenuPrivate.h
deleted file mode 100644 (file)
index e81b3da..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- * 
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef PopupMenuPrivate_h
-#define PopupMenuPrivate_h
-
-#include <wtf/RefPtr.h>
-
-namespace WebCore {
-
-    class PopupContainer;
-
-    struct PopupMenuPrivate {
-        RefPtr<PopupContainer> popup;
-    };
-
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/Prerender.cpp b/Source/WebCore/platform/chromium/Prerender.cpp
deleted file mode 100644 (file)
index d827867..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- */
-
-#include "config.h"
-#include "Prerender.h"
-#include "PrerenderClient.h"
-
-#include <public/Platform.h>
-#include <public/WebPrerender.h>
-#include <public/WebPrerenderingSupport.h>
-#include <public/WebReferrerPolicy.h>
-#include <public/WebString.h>
-#include <public/WebURL.h>
-
-#if ENABLE(LINK_PRERENDER)
-
-namespace WebCore {
-
-Prerender::Prerender(PrerenderClient* client, const KURL& url, const String& referrer, ReferrerPolicy policy)
-    : m_client(client)
-    , m_url(url)
-    , m_referrer(referrer)
-    , m_referrerPolicy(policy)
-{
-}
-
-Prerender::~Prerender()
-{
-}
-
-void Prerender::removeClient()
-{
-    m_client = 0;
-}
-
-void Prerender::add()
-{
-    WebKit::WebPrerenderingSupport* platform = WebKit::WebPrerenderingSupport::current();
-    if (!platform)
-        return;
-    platform->add(WebKit::WebPrerender(this));
-}
-
-void Prerender::cancel()
-{
-    WebKit::WebPrerenderingSupport* platform = WebKit::WebPrerenderingSupport::current();
-    if (!platform)
-        return;
-    platform->cancel(WebKit::WebPrerender(this));
-}
-
-void Prerender::abandon()
-{
-    WebKit::WebPrerenderingSupport* platform = WebKit::WebPrerenderingSupport::current();
-    if (!platform)
-        return;
-    platform->abandon(WebKit::WebPrerender(this));
-}
-
-void Prerender::suspend()
-{
-    abandon();
-}
-
-void Prerender::resume()
-{
-    add();
-}
-
-void Prerender::didStartPrerender()
-{
-    if (m_client)
-        m_client->didStartPrerender();
-}
-
-void Prerender::didStopPrerender()
-{
-    if (m_client)
-        m_client->didStopPrerender();
-}
-
-void Prerender::didSendLoadForPrerender()
-{
-    if (m_client)
-        m_client->didSendLoadForPrerender();
-}
-
-void Prerender::didSendDOMContentLoadedForPrerender()
-{
-    if (m_client)
-        m_client->didSendDOMContentLoadedForPrerender();
-}
-
-}
-
-#endif // ENABLE(LINK_PRERENDER)
diff --git a/Source/WebCore/platform/chromium/Prerender.h b/Source/WebCore/platform/chromium/Prerender.h
deleted file mode 100644 (file)
index 088bbf9..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- */
-
-#ifndef Prerender_h
-#define Prerender_h
-
-#include "KURL.h"
-#include "ReferrerPolicy.h"
-#include <public/WebSize.h>
-#include <wtf/OwnPtr.h>
-#include <wtf/PassOwnPtr.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-#include <wtf/text/WTFString.h>
-
-#if ENABLE(LINK_PRERENDER)
-
-namespace WebKit {
-class WebPrerender;
-}
-
-namespace WebCore {
-
-class PrerenderClient;
-
-class Prerender : public RefCounted<Prerender> {
-    WTF_MAKE_NONCOPYABLE(Prerender);
-public:
-    class ExtraData : public RefCounted<ExtraData> {
-    public:
-        virtual ~ExtraData() { }
-    };
-
-    Prerender(PrerenderClient*, const KURL&, const String& referrer, ReferrerPolicy);
-    ~Prerender();
-
-    void removeClient();
-
-    void add();
-    void cancel();
-    void abandon();
-    void suspend();
-    void resume();
-
-    const KURL& url() const { return m_url; }
-    const String& referrer() const { return m_referrer; }
-    ReferrerPolicy referrerPolicy() const { return m_referrerPolicy; }
-
-    void setExtraData(PassRefPtr<ExtraData> extraData) { m_extraData = extraData; }
-    ExtraData* extraData() { return m_extraData.get(); }
-    
-    void didStartPrerender();
-    void didStopPrerender();
-    void didSendLoadForPrerender();
-    void didSendDOMContentLoadedForPrerender();
-
-private:
-    PrerenderClient* m_client;
-
-    const KURL m_url;
-    const String m_referrer;
-    const ReferrerPolicy m_referrerPolicy;
-
-    RefPtr<ExtraData> m_extraData;
-};
-
-}
-
-#endif // ENABLE(LINK_PRERENDER)
-
-#endif // Prerender_h
diff --git a/Source/WebCore/platform/chromium/PrerenderHandle.cpp b/Source/WebCore/platform/chromium/PrerenderHandle.cpp
deleted file mode 100644 (file)
index ef836d2..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- */
-
-#include "config.h"
-#include "PrerenderHandle.h"
-
-#if ENABLE(LINK_PRERENDER)
-
-#include "KURL.h"
-#include "Prerender.h"
-#include "ReferrerPolicy.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-PassRefPtr<PrerenderHandle> PrerenderHandle::create(PrerenderClient* client, const KURL& url, const String& referrer, ReferrerPolicy policy)
-{
-    return adoptRef(new PrerenderHandle(client, url, referrer, policy));
-}
-
-PrerenderHandle::PrerenderHandle(PrerenderClient* client, const KURL& url, const String& referrer, ReferrerPolicy policy)
-    : m_prerender(adoptRef(new Prerender(client, url, referrer, policy)))
-{
-}
-
-PrerenderHandle::~PrerenderHandle()
-{
-    m_prerender->removeClient();
-}
-
-Prerender* PrerenderHandle::prerender()
-{
-    return m_prerender.get();
-}
-
-void PrerenderHandle::removeClient()
-{
-    prerender()->removeClient();
-}
-
-void PrerenderHandle::add()
-{
-    prerender()->add();
-}
-
-void PrerenderHandle::cancel()
-{
-    prerender()->cancel();
-}
-
-void PrerenderHandle::abandon()
-{
-    prerender()->abandon();
-}
-
-void PrerenderHandle::suspend()
-{
-    prerender()->suspend();
-}
-
-void PrerenderHandle::resume()
-{
-    prerender()->resume();
-}
-
-const KURL& PrerenderHandle::url() const
-{
-    return m_prerender->url();
-}
-
-const String& PrerenderHandle::referrer() const
-{
-    return m_prerender->url();
-}
-
-ReferrerPolicy PrerenderHandle::referrerPolicy() const
-{
-    return m_prerender->referrerPolicy();
-}
-
-}
-
-#endif // ENABLE(LINK_PRERENDER)
diff --git a/Source/WebCore/platform/chromium/SSLKeyGeneratorChromium.cpp b/Source/WebCore/platform/chromium/SSLKeyGeneratorChromium.cpp
deleted file mode 100644 (file)
index e078106..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "SSLKeyGenerator.h"
-
-
-#include <public/Platform.h>
-#include <public/WebString.h>
-#include <public/WebURL.h>
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-// These are defined in webkit/api/src/LocalizedStrings.cpp.
-String keygenMenuHighGradeKeySize();
-String keygenMenuMediumGradeKeySize();
-
-void getSupportedKeySizes(Vector<String>& sizes)
-{
-    sizes.resize(2);
-    sizes[0] = keygenMenuHighGradeKeySize();
-    sizes[1] = keygenMenuMediumGradeKeySize();
-}
-
-String signedPublicKeyAndChallengeString(unsigned keySizeIndex, const String& challengeString, const KURL& url)
-{
-    return WebKit::Platform::current()->signedPublicKeyAndChallengeString(keySizeIndex,
-                                                                          WebKit::WebString(challengeString),
-                                                                          WebKit::WebURL(url));
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/ScrollbarThemeChromium.cpp b/Source/WebCore/platform/chromium/ScrollbarThemeChromium.cpp
deleted file mode 100644 (file)
index 35007bc..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- * Copyright (C) 2008 Apple Inc. All Rights Reserved.
- * Copyright (C) 2008, 2009 Google Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "ScrollbarThemeChromium.h"
-
-#include "PlatformMouseEvent.h"
-#include "ScrollableArea.h"
-#include "Scrollbar.h"
-#include "ScrollbarThemeComposite.h"
-
-// -----------------------------------------------------------------------------
-// This file contains scrollbar theme code that is cross platform. Additional
-// members of ScrollbarThemeChromium can be found in the platform specific files
-// -----------------------------------------------------------------------------
-
-namespace WebCore {
-
-bool ScrollbarThemeChromium::hasThumb(ScrollbarThemeClient* scrollbar)
-{
-    // This method is just called as a paint-time optimization to see if
-    // painting the thumb can be skipped.  We don't have to be exact here.
-    return thumbLength(scrollbar) > 0;
-}
-
-IntRect ScrollbarThemeChromium::backButtonRect(ScrollbarThemeClient* scrollbar, ScrollbarPart part, bool)
-{
-    // Windows and Linux just have single arrows.
-    if (part == BackButtonEndPart)
-        return IntRect();
-
-    IntSize size = buttonSize(scrollbar);
-    return IntRect(scrollbar->x(), scrollbar->y(), size.width(), size.height());
-}
-
-IntRect ScrollbarThemeChromium::forwardButtonRect(ScrollbarThemeClient* scrollbar, ScrollbarPart part, bool)
-{
-    // Windows and Linux just have single arrows.
-    if (part == ForwardButtonStartPart)
-        return IntRect();
-
-    IntSize size = buttonSize(scrollbar);
-    int x, y;
-    if (scrollbar->orientation() == HorizontalScrollbar) {
-        x = scrollbar->x() + scrollbar->width() - size.width();
-        y = scrollbar->y();
-    } else {
-        x = scrollbar->x();
-        y = scrollbar->y() + scrollbar->height() - size.height();
-    }
-    return IntRect(x, y, size.width(), size.height());
-}
-
-IntRect ScrollbarThemeChromium::trackRect(ScrollbarThemeClient* scrollbar, bool)
-{
-    IntSize bs = buttonSize(scrollbar);
-    int thickness = scrollbarThickness(scrollbar->controlSize());
-    if (scrollbar->orientation() == HorizontalScrollbar) {
-        // Once the scrollbar becomes smaller than the size of the
-        // two buttons with a 1 pixel gap, the track disappears.
-        if (scrollbar->width() <= 2 * bs.width() + 1)
-            return IntRect();
-        return IntRect(scrollbar->x() + bs.width(), scrollbar->y(), scrollbar->width() - 2 * bs.width(), thickness);
-    }
-    if (scrollbar->height() <= 2 * bs.height() + 1)
-        return IntRect();
-    return IntRect(scrollbar->x(), scrollbar->y() + bs.height(), thickness, scrollbar->height() - 2 * bs.height());
-}
-
-void ScrollbarThemeChromium::paintTrackBackground(GraphicsContext* context, ScrollbarThemeClient* scrollbar, const IntRect& rect)
-{
-    // Just assume a forward track part.  We only paint the track as a single piece when there is no thumb.
-    if (!hasThumb(scrollbar))
-        paintTrackPiece(context, scrollbar, rect, ForwardTrackPart);
-}
-
-void ScrollbarThemeChromium::paintTickmarks(GraphicsContext* context, ScrollbarThemeClient* scrollbar, const IntRect& rect)
-{
-    if (scrollbar->orientation() != VerticalScrollbar)
-        return;
-
-    if (rect.height() <= 0 || rect.width() <= 0)
-        return;  // nothing to draw on.
-
-    // Get the tickmarks for the frameview.
-    Vector<IntRect> tickmarks;
-    scrollbar->getTickmarks(tickmarks);
-    if (!tickmarks.size())
-        return;
-
-    GraphicsContextStateSaver stateSaver(*context);
-    context->setShouldAntialias(false);
-
-    for (Vector<IntRect>::const_iterator i = tickmarks.begin(); i != tickmarks.end(); ++i) {
-        // Calculate how far down (in %) the tick-mark should appear.
-        const float percent = static_cast<float>(i->y()) / scrollbar->totalSize();
-
-        // Calculate how far down (in pixels) the tick-mark should appear.
-        const int yPos = rect.y() + (rect.height() * percent);
-
-        context->setFillColor(Color(0xCC, 0xAA, 0x00, 0xFF), ColorSpaceDeviceRGB);
-        FloatRect tickRect(rect.x(), yPos, rect.width(), 3);
-        context->fillRect(tickRect);
-
-        context->setFillColor(Color(0xFF, 0xDD, 0x00, 0xFF), ColorSpaceDeviceRGB);
-        FloatRect tickStroke(rect.x(), yPos + 1, rect.width(), 1);
-        context->fillRect(tickStroke);
-    }
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/ScrollbarThemeChromium.h b/Source/WebCore/platform/chromium/ScrollbarThemeChromium.h
deleted file mode 100644 (file)
index cf671dd..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- *     * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef ScrollbarThemeChromium_h
-#define ScrollbarThemeChromium_h
-
-#include "ScrollbarThemeComposite.h"
-
-namespace WebCore {
-
-    class PlatformMouseEvent;
-
-    // This class contains the scrollbar code which is shared between Chromium
-    // Windows and Linux.
-    class ScrollbarThemeChromium : public ScrollbarThemeComposite {
-    protected:
-        virtual bool hasButtons(ScrollbarThemeClient*) { return true; }
-        virtual bool hasThumb(ScrollbarThemeClient*);
-
-        virtual IntRect backButtonRect(ScrollbarThemeClient*, ScrollbarPart, bool painting = false);
-        virtual IntRect forwardButtonRect(ScrollbarThemeClient*, ScrollbarPart, bool painting = false);
-        virtual IntRect trackRect(ScrollbarThemeClient*, bool painting = false);
-
-        virtual void paintTrackBackground(GraphicsContext*, ScrollbarThemeClient*, const IntRect&);
-        virtual void paintTickmarks(GraphicsContext*, ScrollbarThemeClient*, const IntRect&);
-
-        virtual IntSize buttonSize(ScrollbarThemeClient*) = 0;
-    };
-} // namespace WebCore
-
-#endif
diff --git a/Source/WebCore/platform/chromium/ScrollbarThemeChromiumAndroid.cpp b/Source/WebCore/platform/chromium/ScrollbarThemeChromiumAndroid.cpp
deleted file mode 100644 (file)
index 0691951..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "ScrollbarThemeChromiumAndroid.h"
-
-#include "PlatformContextSkia.h"
-#include "PlatformMouseEvent.h"
-#include "Scrollbar.h"
-#include "TransformationMatrix.h"
-
-#include <algorithm>
-
-using namespace std;
-
-namespace WebCore {
-
-static const int scrollbarWidth = 3;
-static const int scrollbarMargin = 4;
-
-ScrollbarTheme* ScrollbarTheme::nativeTheme()
-{
-    DEFINE_STATIC_LOCAL(ScrollbarThemeChromiumAndroid, theme, ());
-    return &theme;
-}
-
-int ScrollbarThemeChromiumAndroid::scrollbarThickness(ScrollbarControlSize controlSize)
-{
-    return scrollbarWidth + scrollbarMargin;
-}
-
-bool ScrollbarThemeChromiumAndroid::usesOverlayScrollbars() const
-{
-    return true;
-}
-
-int ScrollbarThemeChromiumAndroid::thumbPosition(ScrollbarThemeClient* scrollbar)
-{
-    if (!scrollbar->totalSize())
-        return 0;
-
-    int trackLen = trackLength(scrollbar);
-    float proportion = static_cast<float>(scrollbar->currentPos()) / scrollbar->totalSize();
-    return round(proportion * trackLen);
-}
-
-int ScrollbarThemeChromiumAndroid::thumbLength(ScrollbarThemeClient* scrollbar)
-{
-    int trackLen = trackLength(scrollbar);
-
-    if (!scrollbar->totalSize())
-        return trackLen;
-
-    float proportion = (float)scrollbar->visibleSize() / scrollbar->totalSize();
-    int length = round(proportion * trackLen);
-    length = min(max(length, minimumThumbLength(scrollbar)), trackLen);
-    return length;
-}
-
-bool ScrollbarThemeChromiumAndroid::hasThumb(ScrollbarThemeClient* scrollbar)
-{
-    return true;
-}
-
-IntRect ScrollbarThemeChromiumAndroid::backButtonRect(ScrollbarThemeClient*, ScrollbarPart, bool)
-{
-    return IntRect();
-}
-
-IntRect ScrollbarThemeChromiumAndroid::forwardButtonRect(ScrollbarThemeClient*, ScrollbarPart, bool)
-{
-    return IntRect();
-}
-
-IntRect ScrollbarThemeChromiumAndroid::trackRect(ScrollbarThemeClient* scrollbar, bool)
-{
-    IntRect rect = scrollbar->frameRect();
-    if (scrollbar->orientation() == HorizontalScrollbar)
-        rect.inflateX(-scrollbarMargin);
-    else
-        rect.inflateY(-scrollbarMargin);
-    return rect;
-}
-
-void ScrollbarThemeChromiumAndroid::paintThumb(GraphicsContext* context, ScrollbarThemeClient* scrollbar, const IntRect& rect)
-{
-    IntRect thumbRect = rect;
-    if (scrollbar->orientation() == HorizontalScrollbar)
-        thumbRect.setHeight(thumbRect.height() - scrollbarMargin);
-    else
-        thumbRect.setWidth(thumbRect.width() - scrollbarMargin);
-    context->fillRect(thumbRect, Color(128, 128, 128, 128), ColorSpaceDeviceRGB);
-}
-
-} // namespace WebCore
diff --git a/Source/WebCore/platform/chromium/ScrollbarThemeChromiumAndroid.h b/Source/WebCore/platform/chromium/ScrollbarThemeChromiumAndroid.h
deleted file mode 100644 (file)
index