Changeset 122270 in webkit


Ignore:
Timestamp:
Jul 10, 2012 3:14:34 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[WK2] Add Vibration API support for WebKit2
https://bugs.webkit.org/show_bug.cgi?id=90058

Patch by Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> on 2012-07-10
Reviewed by Anders Carlsson.

Add support for Vibration API to WebKit2.

  • CMakeLists.txt:
  • DerivedSources.pri:
  • GNUmakefile.list.am:
  • Platform/CoreIPC/MessageID.h:
  • Shared/API/c/WKBase.h:
  • Shared/APIObject.h:
  • Target.pri:
  • UIProcess/API/C/WKAPICast.h:

(WebKit):

  • UIProcess/API/C/WKVibration.cpp: Added.

(WKVibrationGetTypeID):
(WKVibrationSetProvider):

  • UIProcess/API/C/WKVibration.h: Added.
  • UIProcess/WebVibrationProvider.cpp: Added.

(WebKit):
(WebKit::WebVibrationProvider::vibrate):
(WebKit::WebVibrationProvider::cancelVibration):

  • UIProcess/WebVibrationProvider.h: Added.

(WebKit):
(WebVibrationProvider):

  • UIProcess/WebVibrationProxy.cpp: Added.

(WebKit):
(WebKit::WebVibrationProxy::create):
(WebKit::WebVibrationProxy::WebVibrationProxy):
(WebKit::WebVibrationProxy::~WebVibrationProxy):
(WebKit::WebVibrationProxy::invalidate):
(WebKit::WebVibrationProxy::initializeProvider):
(WebKit::WebVibrationProxy::didReceiveMessage):
(WebKit::WebVibrationProxy::vibrate):
(WebKit::WebVibrationProxy::cancelVibration):

  • UIProcess/WebVibrationProxy.h: Added.

(CoreIPC):
(WebKit):
(WebVibrationProxy):
(WebKit::WebVibrationProxy::clearContext):
(WebKit::WebVibrationProxy::type):

  • UIProcess/WebVibrationProxy.messages.in: Added.
  • WebProcess/WebCoreSupport/WebVibrationClient.cpp: Added.

(WebKit):
(WebKit::WebVibrationClient::vibrate):
(WebKit::WebVibrationClient::cancelVibration):
(WebKit::WebVibrationClient::vibrationDestroyed):

  • WebProcess/WebCoreSupport/WebVibrationClient.h: Added.

(WebKit):
(WebVibrationClient):
(WebKit::WebVibrationClient::WebVibrationClient):
(WebKit::WebVibrationClient::~WebVibrationClient):

Location:
trunk/Source/WebKit2
Files:
9 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/CMakeLists.txt

    r121989 r122270  
    267267    UIProcess/WebTextCheckerClient.cpp
    268268    UIProcess/WebUIClient.cpp
     269    UIProcess/WebVibrationProvider.cpp
     270    UIProcess/WebVibrationProxy.cpp
    269271
    270272    UIProcess/API/C/WKApplicationCacheManager.cpp
     
    308310    UIProcess/API/C/WKResourceCacheManager.cpp
    309311    UIProcess/API/C/WKTextChecker.cpp
     312    UIProcess/API/C/WKVibration.cpp
    310313
    311314    UIProcess/Authentication/AuthenticationChallengeProxy.cpp
     
    434437    WebProcess/WebCoreSupport/WebPopupMenu.cpp
    435438    WebProcess/WebCoreSupport/WebSearchPopupMenu.cpp
     439    WebProcess/WebCoreSupport/WebVibrationClient.cpp
    436440
    437441    WebProcess/WebPage/DecoderAdapter.cpp
     
    480484    UIProcess/WebProcessProxy.messages.in
    481485    UIProcess/WebResourceCacheManagerProxy.messages.in
     486    UIProcess/WebVibrationProxy.messages.in
    482487
    483488    UIProcess/Downloads/DownloadProxy.messages.in
  • trunk/Source/WebKit2/ChangeLog

    r122223 r122270  
     12012-07-10  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
     2
     3        [WK2] Add Vibration API support for WebKit2
     4        https://bugs.webkit.org/show_bug.cgi?id=90058
     5
     6        Reviewed by Anders Carlsson.
     7
     8        Add support for Vibration API to WebKit2.
     9
     10        * CMakeLists.txt:
     11        * DerivedSources.pri:
     12        * GNUmakefile.list.am:
     13        * Platform/CoreIPC/MessageID.h:
     14        * Shared/API/c/WKBase.h:
     15        * Shared/APIObject.h:
     16        * Target.pri:
     17        * UIProcess/API/C/WKAPICast.h:
     18        (WebKit):
     19        * UIProcess/API/C/WKVibration.cpp: Added.
     20        (WKVibrationGetTypeID):
     21        (WKVibrationSetProvider):
     22        * UIProcess/API/C/WKVibration.h: Added.
     23        * UIProcess/WebVibrationProvider.cpp: Added.
     24        (WebKit):
     25        (WebKit::WebVibrationProvider::vibrate):
     26        (WebKit::WebVibrationProvider::cancelVibration):
     27        * UIProcess/WebVibrationProvider.h: Added.
     28        (WebKit):
     29        (WebVibrationProvider):
     30        * UIProcess/WebVibrationProxy.cpp: Added.
     31        (WebKit):
     32        (WebKit::WebVibrationProxy::create):
     33        (WebKit::WebVibrationProxy::WebVibrationProxy):
     34        (WebKit::WebVibrationProxy::~WebVibrationProxy):
     35        (WebKit::WebVibrationProxy::invalidate):
     36        (WebKit::WebVibrationProxy::initializeProvider):
     37        (WebKit::WebVibrationProxy::didReceiveMessage):
     38        (WebKit::WebVibrationProxy::vibrate):
     39        (WebKit::WebVibrationProxy::cancelVibration):
     40        * UIProcess/WebVibrationProxy.h: Added.
     41        (CoreIPC):
     42        (WebKit):
     43        (WebVibrationProxy):
     44        (WebKit::WebVibrationProxy::clearContext):
     45        (WebKit::WebVibrationProxy::type):
     46        * UIProcess/WebVibrationProxy.messages.in: Added.
     47        * WebProcess/WebCoreSupport/WebVibrationClient.cpp: Added.
     48        (WebKit):
     49        (WebKit::WebVibrationClient::vibrate):
     50        (WebKit::WebVibrationClient::cancelVibration):
     51        (WebKit::WebVibrationClient::vibrationDestroyed):
     52        * WebProcess/WebCoreSupport/WebVibrationClient.h: Added.
     53        (WebKit):
     54        (WebVibrationClient):
     55        (WebKit::WebVibrationClient::WebVibrationClient):
     56        (WebKit::WebVibrationClient::~WebVibrationClient):
     57
    1582012-07-10  Carlos Garcia Campos  <cgarcia@igalia.com>
    259
  • trunk/Source/WebKit2/DerivedSources.pri

    r121989 r122270  
    104104    WebResourceCacheManager.messages.in \
    105105    WebResourceCacheManagerProxy.messages.in \
     106    WebVibrationProxy.messages.in \
    106107    NPObjectMessageReceiver.messages.in
    107108
  • trunk/Source/WebKit2/GNUmakefile.list.am

    r121989 r122270  
    8989        $(WebKit2)/UIProcess/API/C/WKResourceCacheManager.h \
    9090        $(WebKit2)/UIProcess/API/C/WKTextChecker.h \
     91        $(WebKit2)/UIProcess/API/C/WKVibration.cpp \
    9192        $(WebKit2)/UIProcess/API/cpp/WKRetainPtr.h
    9293
     
    219220        DerivedSources/WebKit2/WebSoupRequestManagerMessages.h \
    220221        DerivedSources/WebKit2/WebSoupRequestManagerProxyMessageReceiver.cpp \
    221         DerivedSources/WebKit2/WebSoupRequestManagerProxyMessages.h
     222        DerivedSources/WebKit2/WebSoupRequestManagerProxyMessages.h \
     223        DerivedSources/WebKit2/WebVibrationProxyMessageReceiver.cpp \
     224        DerivedSources/WebKit2/WebVibrationProxyMessages.h
    222225
    223226webkit2gtk_built_sources += \
     
    597600        Source/WebKit2/UIProcess/API/C/WKTextChecker.h \
    598601        Source/WebKit2/UIProcess/API/C/WKTextChecker.cpp \
     602        Source/WebKit2/UIProcess/API/C/WKVibration.cpp \
     603        Source/WebKit2/UIProcess/API/C/WKVibration.h \
    599604        Source/WebKit2/UIProcess/API/cpp/WKRetainPtr.h \
    600605        Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h \
     
    892897        Source/WebKit2/UIProcess/WebUIClient.cpp \
    893898        Source/WebKit2/UIProcess/WebUIClient.h \
     899        Source/WebKit2/UIProcess/WebVibrationProvider.cpp \
     900        Source/WebKit2/UIProcess/WebVibrationProvider.h \
     901        Source/WebKit2/UIProcess/WebVibrationProxy.cpp \
     902        Source/WebKit2/UIProcess/WebVibrationProxy.h \
    894903        Source/WebKit2/WebKit2Prefix.h \
    895904        Source/WebKit2/WebProcess/ApplicationCache/WebApplicationCacheManager.h \
     
    10821091        Source/WebKit2/WebProcess/WebCoreSupport/WebSearchPopupMenu.cpp \
    10831092        Source/WebKit2/WebProcess/WebCoreSupport/WebSearchPopupMenu.h \
     1093        Source/WebKit2/WebProcess/WebCoreSupport/WebVibrationClient.cpp \
     1094        Source/WebKit2/WebProcess/WebCoreSupport/WebVibrationClient.h \
    10841095        Source/WebKit2/WebProcess/WebPage/DecoderAdapter.cpp \
    10851096        Source/WebKit2/WebProcess/WebPage/DecoderAdapter.h \
  • trunk/Source/WebKit2/Platform/CoreIPC/MessageID.h

    r121989 r122270  
    8484    MessageClassWebSoupRequestManagerProxy,
    8585#endif
     86    MessageClassWebVibrationProxy,
    8687
    8788    // Messages sent to a WebConnection
  • trunk/Source/WebKit2/Shared/API/c/WKBase.h

    r121989 r122270  
    124124typedef const struct OpaqueWKProtectionSpace* WKProtectionSpaceRef;
    125125typedef const struct OpaqueWKTextChecker* WKTextCheckerRef;
     126typedef const struct OpaqueWKVibration* WKVibrationRef;
    126127
    127128/* WebKit2 Bundle types */
  • trunk/Source/WebKit2/Shared/APIObject.h

    r121989 r122270  
    108108        TypePreferences,
    109109        TypeTextChecker,
     110        TypeVibration,
    110111
    111112        // Bundle types
  • trunk/Source/WebKit2/Target.pri

    r121989 r122270  
    181181    UIProcess/API/C/WKProtectionSpace.h \
    182182    UIProcess/API/C/WKProtectionSpaceTypes.h \
     183    UIProcess/API/C/WKVibration.h \
    183184    UIProcess/API/C/WebKit2.h \
    184185    UIProcess/API/C/qt/WKNativeEvent.h \
     
    281282    UIProcess/WebResourceLoadClient.h \
    282283    UIProcess/WebUIClient.h \
     284    UIProcess/WebVibrationProvider.h \
     285    UIProcess/WebVibrationProxy.h \
    283286    UIProcess/qt/QtWebContext.h \
    284287    UIProcess/qt/QtWebPageEventHandler.h \
     
    373376    WebProcess/WebCoreSupport/WebPopupMenu.h \
    374377    WebProcess/WebCoreSupport/WebSearchPopupMenu.h \
     378    WebProcess/WebCoreSupport/WebVibrationClient.h \
    375379    WebProcess/WebCoreSupport/qt/WebFrameNetworkingContext.h \
    376380    WebProcess/WebPage/DrawingArea.h \
     
    551555    UIProcess/API/C/WKProtectionSpace.cpp \
    552556    UIProcess/API/C/WKResourceCacheManager.cpp \
     557    UIProcess/API/C/WKVibration.cpp \
    553558    UIProcess/API/cpp/qt/WKStringQt.cpp \
    554559    UIProcess/API/cpp/qt/WKURLQt.cpp \
     
    646651    UIProcess/WebResourceLoadClient.cpp \
    647652    UIProcess/WebUIClient.cpp \
     653    UIProcess/WebVibrationProvider.cpp \
     654    UIProcess/WebVibrationProxy.cpp \
    648655    UIProcess/qt/QtWebContext.cpp \
    649656    UIProcess/qt/QtWebPageEventHandler.cpp \
     
    755762    WebProcess/WebCoreSupport/WebPopupMenu.cpp \
    756763    WebProcess/WebCoreSupport/WebSearchPopupMenu.cpp \
     764    WebProcess/WebCoreSupport/WebVibrationClient.cpp \
    757765    WebProcess/WebCoreSupport/qt/WebContextMenuClientQt.cpp \
    758766    WebProcess/WebCoreSupport/qt/WebErrorsQt.cpp \
  • trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h

    r121989 r122270  
    9393class WebRenderObject;
    9494class WebTextChecker;
     95class WebVibrationProxy;
    9596
    9697WK_ADD_API_MAPPING(WKApplicationCacheManagerRef, WebApplicationCacheManagerProxy)
     
    137138WK_ADD_API_MAPPING(WKRenderObjectRef, WebRenderObject)
    138139WK_ADD_API_MAPPING(WKTextCheckerRef, WebTextChecker)
     140WK_ADD_API_MAPPING(WKVibrationRef, WebVibrationProxy)
    139141
    140142#if ENABLE(INSPECTOR)
Note: See TracChangeset for help on using the changeset viewer.