2011-04-21 Ryosuke Niwa <rniwa@webkit.org>
authorrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 22 Apr 2011 00:33:21 +0000 (00:33 +0000)
committerrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 22 Apr 2011 00:33:21 +0000 (00:33 +0000)
        Reviewed by Sam Weinig.

        Add Frame* to the argument lists of canCopyCut and canPaste
        https://bugs.webkit.org/show_bug.cgi?id=59153

        * src/EditorClientImpl.cpp:
        (WebKit::EditorClientImpl::canCopyCut):
        (WebKit::EditorClientImpl::canPaste):
        * src/EditorClientImpl.h:
2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Sam Weinig.

        Add Frame* to the argument lists of canCopyCut and canPaste
        https://bugs.webkit.org/show_bug.cgi?id=59153

        * WebCoreSupport/EditorClientQt.cpp:
        (WebCore::EditorClientQt::canCopyCut):
        (WebCore::EditorClientQt::canPaste):
        * WebCoreSupport/EditorClientQt.h:
2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Sam Weinig.

        Add Frame* to the argument lists of canCopyCut and canPaste
        https://bugs.webkit.org/show_bug.cgi?id=59153

        * WebCoreSupport/EditorClientGtk.cpp:
        (WebKit::EditorClient::canCopyCut):
        (WebKit::EditorClient::canPaste):
        * WebCoreSupport/EditorClientGtk.h:
2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Sam Weinig.

        Add Frame* to the argument lists of canCopyCut and canPaste
        https://bugs.webkit.org/show_bug.cgi?id=59153

        * WebCoreSupport/WebEditorClient.cpp:
        (WebEditorClient::canCopyCut):
        (WebEditorClient::canPaste):
        * WebCoreSupport/WebEditorClient.h:
2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Sam Weinig.

        Add Frame* to the argument lists of canCopyCut and canPaste
        https://bugs.webkit.org/show_bug.cgi?id=59153

        * WebKitSupport/EditorClientWx.cpp:
        (WebCore::EditorClientWx::canCopyCut):
        (WebCore::EditorClientWx::canPaste):
        * WebKitSupport/EditorClientWx.h:
2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Sam Weinig.

        Add Frame* to the argument lists of canCopyCut and canPaste
        https://bugs.webkit.org/show_bug.cgi?id=59153

        * WebCoreSupport/WebEditorClient.h:
        * WebCoreSupport/WebEditorClient.mm:
        (WebEditorClient::canCopyCut):
        (WebEditorClient::canPaste):
2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Sam Weinig.

        Add Frame* to the argument lists of canCopyCut and canPaste
        https://bugs.webkit.org/show_bug.cgi?id=59153

        * WebCoreSupport/EditorClientHaiku.cpp:
        (WebCore::EditorClientHaiku::canCopyCut):
        (WebCore::EditorClientHaiku::canPaste):
        * WebCoreSupport/EditorClientHaiku.h:
2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Sam Weinig.

        Add Frame* to the argument lists of canCopyCut and canPaste
        https://bugs.webkit.org/show_bug.cgi?id=59153

        * WebCoreSupport/EditorClientEfl.cpp:
        (WebCore::EditorClientEfl::canCopyCut):
        (WebCore::EditorClientEfl::canPaste):
        * WebCoreSupport/EditorClientEfl.h:
2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Sam Weinig.

        Add Frame* to the argument lists of canCopyCut and canPaste
        https://bugs.webkit.org/show_bug.cgi?id=59153

        canCopyCut and canPaste now takes Frame* for which supportedCopyCut and supportedPaste are called.
        This allows editor client to grant copy/cut and paste permissions per origin.

        * editing/EditorCommand.cpp:
        (WebCore::supportedCopyCut):
        (WebCore::supportedPaste):
        * loader/EmptyClients.h:
        (WebCore::EmptyEditorClient::canCopyCut):
        (WebCore::EmptyEditorClient::canPaste):
        * page/EditorClient.h:
2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Sam Weinig.

        Add Frame* to the argument lists of canCopyCut and canPaste
        https://bugs.webkit.org/show_bug.cgi?id=59153

        * WebProcess/WebCoreSupport/WebEditorClient.cpp:
        (WebKit::WebEditorClient::canCopyCut):
        (WebKit::WebEditorClient::canPaste):
        * WebProcess/WebCoreSupport/WebEditorClient.h:

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

31 files changed:
Source/WebCore/ChangeLog
Source/WebCore/editing/EditorCommand.cpp
Source/WebCore/loader/EmptyClients.h
Source/WebCore/page/EditorClient.h
Source/WebKit/chromium/ChangeLog
Source/WebKit/chromium/src/EditorClientImpl.cpp
Source/WebKit/chromium/src/EditorClientImpl.h
Source/WebKit/efl/ChangeLog
Source/WebKit/efl/WebCoreSupport/EditorClientEfl.cpp
Source/WebKit/efl/WebCoreSupport/EditorClientEfl.h
Source/WebKit/gtk/ChangeLog
Source/WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp
Source/WebKit/gtk/WebCoreSupport/EditorClientGtk.h
Source/WebKit/haiku/ChangeLog
Source/WebKit/haiku/WebCoreSupport/EditorClientHaiku.cpp
Source/WebKit/haiku/WebCoreSupport/EditorClientHaiku.h
Source/WebKit/mac/ChangeLog
Source/WebKit/mac/WebCoreSupport/WebEditorClient.h
Source/WebKit/mac/WebCoreSupport/WebEditorClient.mm
Source/WebKit/qt/ChangeLog
Source/WebKit/qt/WebCoreSupport/EditorClientQt.cpp
Source/WebKit/qt/WebCoreSupport/EditorClientQt.h
Source/WebKit/win/ChangeLog
Source/WebKit/win/WebCoreSupport/WebEditorClient.cpp
Source/WebKit/win/WebCoreSupport/WebEditorClient.h
Source/WebKit/wx/ChangeLog
Source/WebKit/wx/WebKitSupport/EditorClientWx.cpp
Source/WebKit/wx/WebKitSupport/EditorClientWx.h
Source/WebKit2/ChangeLog
Source/WebKit2/WebProcess/WebCoreSupport/WebEditorClient.cpp
Source/WebKit2/WebProcess/WebCoreSupport/WebEditorClient.h

index 1fe2681..cc9291c 100644 (file)
@@ -1,3 +1,21 @@
+2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Reviewed by Sam Weinig.
+
+        Add Frame* to the argument lists of canCopyCut and canPaste
+        https://bugs.webkit.org/show_bug.cgi?id=59153
+
+        canCopyCut and canPaste now takes Frame* for which supportedCopyCut and supportedPaste are called.
+        This allows editor client to grant copy/cut and paste permissions per origin.
+
+        * editing/EditorCommand.cpp:
+        (WebCore::supportedCopyCut):
+        (WebCore::supportedPaste):
+        * loader/EmptyClients.h:
+        (WebCore::EmptyEditorClient::canCopyCut):
+        (WebCore::EmptyEditorClient::canPaste):
+        * page/EditorClient.h:
+
 2011-04-21  Oliver Hunt  <oliver@apple.com>
 
         Whoops, change lost during merge
index 290ee47..ea90616 100644 (file)
@@ -1131,7 +1131,7 @@ static bool supportedCopyCut(Frame* frame)
     bool defaultValue = settings && settings->javaScriptCanAccessClipboard();
 
     EditorClient* client = frame->editor()->client();
-    return client ? client->canCopyCut(defaultValue) : defaultValue;
+    return client ? client->canCopyCut(frame, defaultValue) : defaultValue;
 }
 
 static bool supportedPaste(Frame* frame)
@@ -1143,7 +1143,7 @@ static bool supportedPaste(Frame* frame)
     bool defaultValue = settings && settings->javaScriptCanAccessClipboard() && settings->isDOMPasteAllowed();
 
     EditorClient* client = frame->editor()->client();
-    return client ? client->canPaste(defaultValue) : defaultValue;
+    return client ? client->canPaste(frame, defaultValue) : defaultValue;
 }
 
 // Enabled functions
index e9971a4..033256a 100644 (file)
@@ -464,8 +464,8 @@ public:
     virtual void registerCommandForRedo(PassRefPtr<EditCommand>) { }
     virtual void clearUndoRedoOperations() { }
 
-    virtual bool canCopyCut(bool defaultValue) const { return defaultValue; }
-    virtual bool canPaste(bool defaultValue) const { return defaultValue; }
+    virtual bool canCopyCut(Frame*, bool defaultValue) const { return defaultValue; }
+    virtual bool canPaste(Frame*, bool defaultValue) const { return defaultValue; }
     virtual bool canUndo() const { return false; }
     virtual bool canRedo() const { return false; }
 
index df24a5b..de333e2 100644 (file)
@@ -108,8 +108,8 @@ public:
     virtual void registerCommandForRedo(PassRefPtr<EditCommand>) = 0;
     virtual void clearUndoRedoOperations() = 0;
 
-    virtual bool canCopyCut(bool defaultValue) const = 0;
-    virtual bool canPaste(bool defaultValue) const = 0;
+    virtual bool canCopyCut(Frame*, bool defaultValue) const = 0;
+    virtual bool canPaste(Frame*, bool defaultValue) const = 0;
     virtual bool canUndo() const = 0;
     virtual bool canRedo() const = 0;
     
index 0f0acd3..4f1cbed 100644 (file)
@@ -1,3 +1,15 @@
+2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Reviewed by Sam Weinig.
+
+        Add Frame* to the argument lists of canCopyCut and canPaste
+        https://bugs.webkit.org/show_bug.cgi?id=59153
+
+        * src/EditorClientImpl.cpp:
+        (WebKit::EditorClientImpl::canCopyCut):
+        (WebKit::EditorClientImpl::canPaste):
+        * src/EditorClientImpl.h:
+
 2011-04-21  Roland Steiner  <rolandsteiner@chromium.org>
 
         Reviewed by Dimitri Glazkov.
index 1141ea4..7cc8f3c 100644 (file)
@@ -320,12 +320,12 @@ void EditorClientImpl::clearUndoRedoOperations()
     m_redoStack.clear();
 }
 
-bool EditorClientImpl::canCopyCut(bool defaultValue) const
+bool EditorClientImpl::canCopyCut(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
 
-bool EditorClientImpl::canPaste(bool defaultValue) const
+bool EditorClientImpl::canPaste(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
index 2ebc6ea..6bcc79d 100644 (file)
@@ -79,8 +79,8 @@ public:
     virtual void registerCommandForUndo(PassRefPtr<WebCore::EditCommand>);
     virtual void registerCommandForRedo(PassRefPtr<WebCore::EditCommand>);
     virtual void clearUndoRedoOperations();
-    virtual bool canCopyCut(bool defaultValue) const;
-    virtual bool canPaste(bool defaultValue) const;
+    virtual bool canCopyCut(WebCore::Frame*, bool defaultValue) const;
+    virtual bool canPaste(WebCore::Frame*, bool defaultValue) const;
     virtual bool canUndo() const;
     virtual bool canRedo() const;
     virtual void undo();
index aac8298..0fd66e2 100755 (executable)
@@ -1,3 +1,15 @@
+2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Reviewed by Sam Weinig.
+
+        Add Frame* to the argument lists of canCopyCut and canPaste
+        https://bugs.webkit.org/show_bug.cgi?id=59153
+
+        * WebCoreSupport/EditorClientEfl.cpp:
+        (WebCore::EditorClientEfl::canCopyCut):
+        (WebCore::EditorClientEfl::canPaste):
+        * WebCoreSupport/EditorClientEfl.h:
+
 2011-04-19  Vsevolod Vlasov  <vsevik@chromium.org>
 
         Reviewed by Pavel Feldman.
index c86c924..b6c2fa2 100644 (file)
@@ -160,12 +160,12 @@ void EditorClientEfl::clearUndoRedoOperations()
     notImplemented();
 }
 
-bool EditorClientEfl::canCopyCut(bool defaultValue) const
+bool EditorClientEfl::canCopyCut(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
 
-bool EditorClientEfl::canPaste(bool defaultValue) const
+bool EditorClientEfl::canPaste(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
index 56b3300..5cb16cd 100644 (file)
@@ -82,8 +82,8 @@ public:
     virtual void registerCommandForRedo(WTF::PassRefPtr<EditCommand>);
     virtual void clearUndoRedoOperations();
 
-    virtual bool canCopyCut(bool defaultValue) const;
-    virtual bool canPaste(bool defaultValue) const;
+    virtual bool canCopyCut(Frame*, bool defaultValue) const;
+    virtual bool canPaste(Frame*, bool defaultValue) const;
     virtual bool canUndo() const;
     virtual bool canRedo() const;
 
index deef81a..4c91ee8 100644 (file)
@@ -1,3 +1,15 @@
+2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Reviewed by Sam Weinig.
+
+        Add Frame* to the argument lists of canCopyCut and canPaste
+        https://bugs.webkit.org/show_bug.cgi?id=59153
+
+        * WebCoreSupport/EditorClientGtk.cpp:
+        (WebKit::EditorClient::canCopyCut):
+        (WebKit::EditorClient::canPaste):
+        * WebCoreSupport/EditorClientGtk.h:
+
 2011-04-21  Martin Robinson  <mrobinson@igalia.com>
 
         [GTK] DRT: implement eventSender.scalePageBy
index 33fafaa..7f0b0aa 100644 (file)
@@ -501,12 +501,12 @@ void EditorClient::clearUndoRedoOperations()
     redoStack.clear();
 }
 
-bool EditorClient::canCopyCut(bool defaultValue) const
+bool EditorClient::canCopyCut(WebCore::Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
 
-bool EditorClient::canPaste(bool defaultValue) const
+bool EditorClient::canPaste(WebCore::Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
index 8aafe45..350733a 100644 (file)
@@ -108,8 +108,8 @@ class EditorClient : public WebCore::EditorClient {
         virtual void registerCommandForRedo(WTF::PassRefPtr<WebCore::EditCommand>);
         virtual void clearUndoRedoOperations();
 
-        virtual bool canCopyCut(bool defaultValue) const;
-        virtual bool canPaste(bool defaultValue) const;
+        virtual bool canCopyCut(WebCore::Frame*, bool defaultValue) const;
+        virtual bool canPaste(WebCore::Frame*, bool defaultValue) const;
         virtual bool canUndo() const;
         virtual bool canRedo() const;
 
index 6ae3da1..0f7767b 100644 (file)
@@ -1,3 +1,15 @@
+2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Reviewed by Sam Weinig.
+
+        Add Frame* to the argument lists of canCopyCut and canPaste
+        https://bugs.webkit.org/show_bug.cgi?id=59153
+
+        * WebCoreSupport/EditorClientHaiku.cpp:
+        (WebCore::EditorClientHaiku::canCopyCut):
+        (WebCore::EditorClientHaiku::canPaste):
+        * WebCoreSupport/EditorClientHaiku.h:
+
 2011-04-04  MORITA Hajime  <morrita@google.com>
 
         Reviewed by Ryosuke Niwa.
index 5c1b13f..38b2899 100644 (file)
@@ -204,12 +204,12 @@ void EditorClientHaiku::clearUndoRedoOperations()
     notImplemented();
 }
 
-bool EditorClientHaiku::canCopyCut(bool defaultValue) const
+bool EditorClientHaiku::canCopyCut(WebCore::Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
 
-bool EditorClientHaiku::canPaste(bool defaultValue) const
+bool EditorClientHaiku::canPaste(WebCore::Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
index cc21fcb..b2f3831 100644 (file)
@@ -79,8 +79,8 @@ class EditorClientHaiku : public EditorClient, public TextCheckerClient {
         virtual void registerCommandForRedo(PassRefPtr<EditCommand>);
         virtual void clearUndoRedoOperations();
 
-        virtual bool canCopyCut(bool defaultValue) const;
-        virtual bool canPaste(bool defaultValue) const;
+        virtual bool canCopyCut(Frame*, bool defaultValue) const;
+        virtual bool canPaste(Frame*, bool defaultValue) const;
         virtual bool canUndo() const;
         virtual bool canRedo() const;
 
index 7305958..5982f1f 100644 (file)
@@ -1,3 +1,15 @@
+2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Reviewed by Sam Weinig.
+
+        Add Frame* to the argument lists of canCopyCut and canPaste
+        https://bugs.webkit.org/show_bug.cgi?id=59153
+
+        * WebCoreSupport/WebEditorClient.h:
+        * WebCoreSupport/WebEditorClient.mm:
+        (WebEditorClient::canCopyCut):
+        (WebEditorClient::canPaste):
+
 2011-04-21  Sheriff Bot  <webkit.review.bot@gmail.com>
 
         Unreviewed, rolling out r82052.
index 0e52102..0741165 100644 (file)
@@ -107,8 +107,8 @@ public:
     virtual void registerCommandForRedo(PassRefPtr<WebCore::EditCommand>);
     virtual void clearUndoRedoOperations();
 
-    virtual bool canCopyCut(bool defaultValue) const;
-    virtual bool canPaste(bool defaultValue) const;
+    virtual bool canCopyCut(WebCore::Frame*, bool defaultValue) const;
+    virtual bool canPaste(WebCore::Frame*, bool defaultValue) const;
     virtual bool canUndo() const;
     virtual bool canRedo() const;
     
index 2300be1..8036a9e 100644 (file)
@@ -572,12 +572,12 @@ void WebEditorClient::clearUndoRedoOperations()
     }    
 }
 
-bool WebEditorClient::canCopyCut(bool defaultValue) const
+bool WebEditorClient::canCopyCut(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
 
-bool WebEditorClient::canPaste(bool defaultValue) const
+bool WebEditorClient::canPaste(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
index 5f27068..07a65cb 100644 (file)
@@ -1,3 +1,15 @@
+2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Reviewed by Sam Weinig.
+
+        Add Frame* to the argument lists of canCopyCut and canPaste
+        https://bugs.webkit.org/show_bug.cgi?id=59153
+
+        * WebCoreSupport/EditorClientQt.cpp:
+        (WebCore::EditorClientQt::canCopyCut):
+        (WebCore::EditorClientQt::canPaste):
+        * WebCoreSupport/EditorClientQt.h:
+
 2011-04-21  Yi Shen  <yi.4.shen@nokia.com>
 
         Reviewed by Antonio Gomes.
index 0110144..f6efe4e 100644 (file)
@@ -259,12 +259,12 @@ void EditorClientQt::clearUndoRedoOperations()
 #endif
 }
 
-bool EditorClientQt::canCopyCut(bool defaultValue) const
+bool EditorClientQt::canCopyCut(WebCore::Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
 
-bool EditorClientQt::canPaste(bool defaultValue) const
+bool EditorClientQt::canPaste(WebCore::Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
index 0d8e8c6..eccb75d 100644 (file)
@@ -79,8 +79,8 @@ public:
     virtual void registerCommandForRedo(PassRefPtr<EditCommand>);
     virtual void clearUndoRedoOperations();
 
-    virtual bool canCopyCut(bool defaultValue) const;
-    virtual bool canPaste(bool defaultValue) const;
+    virtual bool canCopyCut(Frame*, bool defaultValue) const;
+    virtual bool canPaste(Frame*, bool defaultValue) const;
     virtual bool canUndo() const;
     virtual bool canRedo() const;
     
index 6f3b00a..f67fc88 100644 (file)
@@ -1,3 +1,15 @@
+2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Reviewed by Sam Weinig.
+
+        Add Frame* to the argument lists of canCopyCut and canPaste
+        https://bugs.webkit.org/show_bug.cgi?id=59153
+
+        * WebCoreSupport/WebEditorClient.cpp:
+        (WebEditorClient::canCopyCut):
+        (WebEditorClient::canPaste):
+        * WebCoreSupport/WebEditorClient.h:
+
 2011-04-20  Brent Fulgham  <bfulgham@webkit.org>
 
         Reviewed by Martin Robinson.
index dda0cc3..35703e3 100644 (file)
@@ -564,12 +564,12 @@ void WebEditorClient::clearUndoRedoOperations()
     }
 }
 
-bool WebEditorClient::canCopyCut(bool defaultValue) const
+bool WebEditorClient::canCopyCut(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
 
-bool WebEditorClient::canPaste(bool defaultValue) const
+bool WebEditorClient::canPaste(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
index d456cc9..8457190 100644 (file)
@@ -78,8 +78,8 @@ public:
     void registerCommandForRedo(PassRefPtr<WebCore::EditCommand>);
     void clearUndoRedoOperations();
 
-    bool canCopyCut(bool defaultValue) const;
-    bool canPaste(bool defaultValue) const;
+    bool canCopyCut(Frame*, bool defaultValue) const;
+    bool canPaste(Frame*, bool defaultValue) const;
     bool canUndo() const;
     bool canRedo() const;
     
index 908e356..e85e91a 100644 (file)
@@ -1,3 +1,15 @@
+2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Reviewed by Sam Weinig.
+
+        Add Frame* to the argument lists of canCopyCut and canPaste
+        https://bugs.webkit.org/show_bug.cgi?id=59153
+
+        * WebKitSupport/EditorClientWx.cpp:
+        (WebCore::EditorClientWx::canCopyCut):
+        (WebCore::EditorClientWx::canPaste):
+        * WebKitSupport/EditorClientWx.h:
+
 2011-04-14  Kevin Ollivier  <kevino@theolliviers.com>
 
         [wx] Unreviewed build fixes for wxMSW and wx 2.9.1.1.
index a7e324d..131b90a 100644 (file)
@@ -313,12 +313,12 @@ void EditorClientWx::clearUndoRedoOperations()
     }
 }
 
-bool EditorClientWx::canCopyCut(bool defaultValue) const
+bool EditorClientWx::canCopyCut(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
 
-bool EditorClientWx::canPaste(bool defaultValue) const
+bool EditorClientWx::canPaste(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
index 65ee493..7370f0a 100644 (file)
@@ -81,8 +81,8 @@ public:
     virtual void registerCommandForRedo(PassRefPtr<EditCommand>);
     virtual void clearUndoRedoOperations();
 
-    virtual bool canCopyCut(bool defaultValue) const;
-    virtual bool canPaste(bool defaultValue) const;
+    virtual bool canCopyCut(Frame*, bool defaultValue) const;
+    virtual bool canPaste(Frame*, bool defaultValue) const;
     virtual bool canUndo() const;
     virtual bool canRedo() const;
 
index e521b66..072fb0c 100644 (file)
@@ -1,3 +1,15 @@
+2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Reviewed by Sam Weinig.
+
+        Add Frame* to the argument lists of canCopyCut and canPaste
+        https://bugs.webkit.org/show_bug.cgi?id=59153
+
+        * WebProcess/WebCoreSupport/WebEditorClient.cpp:
+        (WebKit::WebEditorClient::canCopyCut):
+        (WebKit::WebEditorClient::canPaste):
+        * WebProcess/WebCoreSupport/WebEditorClient.h:
+
 2011-04-21  Ivan Krstić  <ike@apple.com>
 
         Reviewed by Maciej Stachowiak.
index 197a0ab..7a408d7 100644 (file)
@@ -243,12 +243,12 @@ void WebEditorClient::clearUndoRedoOperations()
     m_page->send(Messages::WebPageProxy::ClearAllEditCommands());
 }
 
-bool WebEditorClient::canCopyCut(bool defaultValue) const
+bool WebEditorClient::canCopyCut(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
 
-bool WebEditorClient::canPaste(bool defaultValue) const
+bool WebEditorClient::canPaste(Frame*, bool defaultValue) const
 {
     return defaultValue;
 }
index 633090f..e5b49b0 100644 (file)
@@ -75,8 +75,8 @@ private:
     virtual void registerCommandForRedo(PassRefPtr<WebCore::EditCommand>);
     virtual void clearUndoRedoOperations();
 
-    virtual bool canCopyCut(bool defaultValue) const;
-    virtual bool canPaste(bool defaultValue) const;
+    virtual bool canCopyCut(WebCore::Frame*, bool defaultValue) const;
+    virtual bool canPaste(WebCore::Frame*, bool defaultValue) const;
     virtual bool canUndo() const;
     virtual bool canRedo() const;