Skip to content
  • commit-queue@webkit.org's avatar
    Move ChromeClient::showContextMenu() to ContextMenuClient · 9b5aba45
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=79427
    
    Patch by Hajime Morrita <morrita@chromium.org> on 2012-02-26
    Reviewed by Adam Barth.
    
    Source/JavaScriptCore:
    
    Added ACCESSIBILITY_CONTEXT_MENUS.
    
    * wtf/Platform.h:
    
    Source/WebCore:
    
    - Removed ChromeClient::showContextMenu(), Chrome::showContextMenu()
    - Added ContextMenuController::showContextMenuAt(), ContextMenuClient::showContextMenu()
    - Hided showContextMenu() behind ACCESSIBILITY_CONTEXT_MENUS
    
    This change localizes context menu related code and will make it easy to
    modularize CONTEXT_MENUS code.
    
    Refactoring. No new tests.
    
    * WebCore.exp.in:
    * accessibility/mac/WebAccessibilityObjectWrapper.mm:
    (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]):
    * loader/EmptyClients.h:
    (EmptyContextMenuClient):
    (WebCore::EmptyContextMenuClient::showContextMenu):
    * page/ContextMenuClient.h:
    (ContextMenuClient):
    * page/ContextMenuController.cpp:
    (WebCore):
    (WebCore::ContextMenuController::showContextMenuAt):
    * page/ContextMenuController.h:
    (ContextMenuController):
    * page/Chrome.cpp:
    * page/Chrome.h:
    (Chrome):
    * page/ChromeClient.h:
    (ChromeClient):
    
    Source/WebKit/blackberry:
    
    * WebCoreSupport/ChromeClientBlackBerry.h:
    (ChromeClientBlackBerry):
    
    Source/WebKit/chromium:
    
    * src/ChromeClientImpl.h:
    (ChromeClientImpl):
    
    Source/WebKit/efl:
    
    * WebCoreSupport/ChromeClientEfl.h:
    (ChromeClientEfl):
    
    Source/WebKit/gtk:
    
    * WebCoreSupport/ChromeClientGtk.h:
    (ChromeClient):
    
    Source/WebKit/mac:
    
    * WebCoreSupport/WebContextMenuClient.h:
    (WebContextMenuClient):
    * WebCoreSupport/WebContextMenuClient.mm:
    (WebContextMenuClient::showContextMenu): Moved from WebChromeClient
    * WebCoreSupport/WebChromeClient.h:
    * WebCoreSupport/WebChromeClient.mm:
    
    Source/WebKit/qt:
    
    * WebCoreSupport/ChromeClientQt.h:
    (ChromeClientQt):
    
    Source/WebKit/win:
    
    * WebCoreSupport/WebChromeClient.h:
    (WebChromeClient):
    
    Source/WebKit/wince:
    
    * WebCoreSupport/ChromeClientWinCE.h:
    (ChromeClientWinCE):
    
    Source/WebKit/wx:
    
    * WebKitSupport/ChromeClientWx.h:
    (ChromeClientWx):
    
    Source/WebKit2:
    
    * WebProcess/WebCoreSupport/WebChromeClient.cpp:
    * WebProcess/WebCoreSupport/WebChromeClient.h:
    (WebChromeClient):
    * WebProcess/WebCoreSupport/WebContextMenuClient.cpp:
    (WebKit):
    (WebKit::WebContextMenuClient::showContextMenu): Moved from WebChromeClient
    * WebProcess/WebCoreSupport/WebContextMenuClient.h:
    (WebContextMenuClient):
    * WebProcess/WebPage/WebPage.cpp:
    (WebKit::handleContextMenuEvent):
    (WebKit::handleMouseEvent):
    (WebKit::WebPage::mouseEvent):
    (WebKit::WebPage::mouseEventSyncForTesting):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@108957 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    9b5aba45