2011-10-17  Antonio Gomes  <agomes@rim.com>

        Pass a Frame* parameter in EditorClient::respondToChangedSelection
        https://bugs.webkit.org/show_bug.cgi?id=70248

        Reviewed by Ryosuke Niwa.

        Most of the port specific implementations of EditorClient::respondToChangedSelection
        (like EditorClient{Qt,Gtk,etc}) are wrongly relying on FocusController::focusedOrMainFrame
        method to get the Frame where the selection is happening on.

        It is not right, since a selection can be easily triggered in an inner
        frame that is not focused.

        No new tests since it is a hard thing to test without
        to hook into editor client in layout tests. We could
        change the "Dumped Delegate" messages, but it would
        require a rebasile of +1200 for a minor change.

        No new tests since it is a hard thing to test without
        to hook into editor client in layout tests. We could
        change the "Dumped Delegate" messages, but it would
        require a rebasile of +1200 for a minor change.

        Source/WebCore:
        * editing/Editor.cpp: Pass the Frame on where the selection is changing to the client.
        (WebCore::Editor::respondToChangedSelection): Ditto.
        (WebCore::Editor::changeSelectionAfterCommand): Ditto.
        (WebCore::EmptyEditorClient::respondToChangedSelection):
        * page/EditorClient.h:  Pass Frame* to indicate where the selection is happening.
        * loader/EmptyClients.h: Changed signature as per base class change.

        Source/WebKit/chromium:
        * src/EditorClientImpl.cpp: Make use of the newly added Frame* parameter.
        (WebKit::EditorClientImpl::respondToChangedSelection):
        * src/EditorClientImpl.h:

        Source/WebKit/efl:
        * WebCoreSupport/EditorClientEfl.cpp: Make use of the newly added Frame* parameter.
        (WebCore::EditorClientEfl::respondToChangedSelection):
        * WebCoreSupport/EditorClientEfl.h:

        Source/WebKit/gtk:
        * WebCoreSupport/EditorClientGtk.cpp: Make use of the newly added Frame* parameter.
        (WebKit::EditorClient::respondToChangedSelection):
        * WebCoreSupport/EditorClientGtk.h:

        Source/WebKit/mac:
        * WebCoreSupport/WebEditorClient.h: Make use of the newly added Frame* parameter.
        * WebCoreSupport/WebEditorClient.mm:
        (WebEditorClient::respondToChangedSelection):

        Source/WebKit/qt:
        * WebCoreSupport/EditorClientQt.cpp: Make use of the newly added Frame* parameter.
        (WebCore::EditorClientQt::respondToChangedSelection):
        * WebCoreSupport/EditorClientQt.h:

        Source/WebKit/win:
        * WebCoreSupport/WebEditorClient.cpp: Make use of the newly added Frame* parameter.
        (WebEditorClient::respondToChangedSelection):
        * WebCoreSupport/WebEditorClient.h:

        Source/WebKit/wx:
        * WebKitSupport/EditorClientWx.cpp: Make use of the newly added Frame* parameter.
        (WebCore::EditorClientWx::respondToChangedSelection):
        * WebKitSupport/EditorClientWx.h:

        Source/WebKit2:
        * WebProcess/WebCoreSupport/WebEditorClient.cpp: Make use of the newly added Frame* parameter.
        (WebKit::WebEditorClient::respondToChangedSelection):
        * WebProcess/WebCoreSupport/WebEditorClient.h:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@100874 268f45cc-cd09-0410-ab3c-d52691b4dbfc
28 files changed