Ignore contiguous composition event.
[framework/web/webkit-efl.git] / Source / WebKit2 / Shared / APIClientTraits.cpp
1 /*
2  * Copyright (C) 2011 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #include "config.h"
27 #include "APIClientTraits.h"
28
29 #include "WKBundle.h"
30 #include "WKBundlePage.h"
31
32 namespace WebKit {
33
34 const size_t APIClientTraits<WKBundlePageLoaderClient>::interfaceSizesByVersion[] = {
35     offsetof(WKBundlePageLoaderClient, didLayoutForFrame),
36     offsetof(WKBundlePageLoaderClient, didFinishProgress),
37     sizeof(WKBundlePageLoaderClient)
38 };
39
40 const size_t APIClientTraits<WKBundlePageResourceLoadClient>::interfaceSizesByVersion[] = {
41     offsetof(WKBundlePageResourceLoadClient, shouldCacheResponse),
42     sizeof(WKBundlePageResourceLoadClient)
43 };
44
45 const size_t APIClientTraits<WKBundlePageFullScreenClient>::interfaceSizesByVersion[] = {
46     offsetof(WKBundlePageFullScreenClient, beganEnterFullScreen),
47     sizeof(WKBundlePageFullScreenClient)
48 };
49     
50 const size_t APIClientTraits<WKPageContextMenuClient>::interfaceSizesByVersion[] = {
51     offsetof(WKPageContextMenuClient, contextMenuDismissed),
52     offsetof(WKPageContextMenuClient, getContextMenuFromProposedMenu),
53     sizeof(WKPageContextMenuClient)
54 };
55
56 const size_t APIClientTraits<WKPageLoaderClient>::interfaceSizesByVersion[] = {
57     offsetof(WKPageLoaderClient, didDetectXSSForFrame),
58     sizeof(WKPageLoaderClient)
59 };
60
61 const size_t APIClientTraits<WKPageUIClient>::interfaceSizesByVersion[] = {
62     offsetof(WKPageUIClient, createNewPage),
63 #if ENABLE(TIZEN_INPUT_COLOR_PICKER) // wait for upstream
64     offsetof(WKPageUIClient, showColorPicker),
65 #endif
66     sizeof(WKPageUIClient)
67 };
68     
69 const size_t APIClientTraits<WKBundlePageFormClient>::interfaceSizesByVersion[] = {
70     offsetof(WKBundlePageFormClient, willSendSubmitEvent),
71     sizeof(WKBundlePageFormClient)
72 };
73
74 const size_t APIClientTraits<WKContextInjectedBundleClient>::interfaceSizesByVersion[] = {
75     offsetof(WKContextInjectedBundleClient, getInjectedBundleInitializationUserData),
76     sizeof(WKContextInjectedBundleClient)
77 };
78
79 const size_t APIClientTraits<WKIconDatabaseClient>::interfaceSizesByVersion[] = {
80     offsetof(WKIconDatabaseClient, iconDataReadyForPageURL),
81     sizeof(WKIconDatabaseClient)
82 };
83
84 } // namespace WebKit