1 | /* |
2 | * Copyright (C) 2010 Apple Inc. All rights reserved. |
3 | * Portions Copyright (c) 2010 Motorola Mobility, Inc. All rights reserved. |
4 | * Copyright (C) 2011 Igalia S.L. |
5 | * |
6 | * Redistribution and use in source and binary forms, with or without |
7 | * modification, are permitted provided that the following conditions |
8 | * are met: |
9 | * 1. Redistributions of source code must retain the above copyright |
10 | * notice, this list of conditions and the following disclaimer. |
11 | * 2. Redistributions in binary form must reproduce the above copyright |
12 | * notice, this list of conditions and the following disclaimer in the |
13 | * documentation and/or other materials provided with the distribution. |
14 | * |
15 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' |
16 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |
17 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
18 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS |
19 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
20 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
21 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
24 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF |
25 | * THE POSSIBILITY OF SUCH DAMAGE. |
26 | */ |
27 | |
28 | #pragma once |
29 | |
30 | #include "APIPageConfiguration.h" |
31 | #include "DragAndDropHandler.h" |
32 | #include "GestureController.h" |
33 | #include "SameDocumentNavigationType.h" |
34 | #include "ViewGestureController.h" |
35 | #include "ViewSnapshotStore.h" |
36 | #include "WebContextMenuProxyGtk.h" |
37 | #include "WebInspectorProxy.h" |
38 | #include "WebKitWebViewBase.h" |
39 | #include "WebPageProxy.h" |
40 | |
41 | WebKitWebViewBase* webkitWebViewBaseCreate(const API::PageConfiguration&); |
42 | GtkIMContext* webkitWebViewBaseGetIMContext(WebKitWebViewBase*); |
43 | WebKit::WebPageProxy* webkitWebViewBaseGetPage(WebKitWebViewBase*); |
44 | void webkitWebViewBaseCreateWebPage(WebKitWebViewBase*, Ref<API::PageConfiguration>&&); |
45 | void webkitWebViewBaseSetTooltipText(WebKitWebViewBase*, const char*); |
46 | void webkitWebViewBaseSetTooltipArea(WebKitWebViewBase*, const WebCore::IntRect&); |
47 | void webkitWebViewBaseForwardNextKeyEvent(WebKitWebViewBase*); |
48 | void webkitWebViewBaseForwardNextWheelEvent(WebKitWebViewBase*); |
49 | void webkitWebViewBaseChildMoveResize(WebKitWebViewBase*, GtkWidget*, const WebCore::IntRect&); |
50 | void webkitWebViewBaseEnterFullScreen(WebKitWebViewBase*); |
51 | void webkitWebViewBaseExitFullScreen(WebKitWebViewBase*); |
52 | bool webkitWebViewBaseIsFullScreen(WebKitWebViewBase*); |
53 | void webkitWebViewBaseSetInspectorViewSize(WebKitWebViewBase*, unsigned size); |
54 | void (WebKitWebViewBase*, WebKit::WebContextMenuProxyGtk*); |
55 | WebKit::WebContextMenuProxyGtk* (WebKitWebViewBase*); |
56 | GdkEvent* (WebKitWebViewBase*); |
57 | void webkitWebViewBaseSetInputMethodState(WebKitWebViewBase*, bool enabled); |
58 | void webkitWebViewBaseUpdateTextInputState(WebKitWebViewBase*); |
59 | void webkitWebViewBaseSetContentsSize(WebKitWebViewBase*, const WebCore::IntSize&); |
60 | |
61 | void webkitWebViewBaseSetFocus(WebKitWebViewBase*, bool focused); |
62 | bool webkitWebViewBaseIsInWindowActive(WebKitWebViewBase*); |
63 | bool webkitWebViewBaseIsFocused(WebKitWebViewBase*); |
64 | bool webkitWebViewBaseIsVisible(WebKitWebViewBase*); |
65 | bool webkitWebViewBaseIsInWindow(WebKitWebViewBase*); |
66 | |
67 | void webkitWebViewBaseAddDialog(WebKitWebViewBase*, GtkWidget*); |
68 | void webkitWebViewBaseAddWebInspector(WebKitWebViewBase*, GtkWidget* inspector, WebKit::AttachmentSide); |
69 | void webkitWebViewBaseResetClickCounter(WebKitWebViewBase*); |
70 | void webkitWebViewBaseEnterAcceleratedCompositingMode(WebKitWebViewBase*, const WebKit::LayerTreeContext&); |
71 | void webkitWebViewBaseUpdateAcceleratedCompositingMode(WebKitWebViewBase*, const WebKit::LayerTreeContext&); |
72 | void webkitWebViewBaseExitAcceleratedCompositingMode(WebKitWebViewBase*); |
73 | bool webkitWebViewBaseMakeGLContextCurrent(WebKitWebViewBase*); |
74 | void webkitWebViewBaseDidRelaunchWebProcess(WebKitWebViewBase*); |
75 | void webkitWebViewBasePageClosed(WebKitWebViewBase*); |
76 | |
77 | #if ENABLE(DRAG_SUPPORT) |
78 | WebKit::DragAndDropHandler& webkitWebViewBaseDragAndDropHandler(WebKitWebViewBase*); |
79 | #endif |
80 | |
81 | #if HAVE(GTK_GESTURES) |
82 | WebKit::GestureController& webkitWebViewBaseGestureController(WebKitWebViewBase*); |
83 | #endif |
84 | |
85 | RefPtr<WebKit::ViewSnapshot> webkitWebViewBaseTakeViewSnapshot(WebKitWebViewBase*); |
86 | |
87 | void webkitWebViewBaseSetEnableBackForwardNavigationGesture(WebKitWebViewBase*, bool enabled); |
88 | WebKit::ViewGestureController* webkitWebViewBaseViewGestureController(WebKitWebViewBase*); |
89 | |
90 | void webkitWebViewBaseDidStartProvisionalLoadForMainFrame(WebKitWebViewBase*); |
91 | void webkitWebViewBaseDidFirstVisuallyNonEmptyLayoutForMainFrame(WebKitWebViewBase*); |
92 | void webkitWebViewBaseDidFinishLoadForMainFrame(WebKitWebViewBase*); |
93 | void webkitWebViewBaseDidFailLoadForMainFrame(WebKitWebViewBase*); |
94 | void webkitWebViewBaseDidSameDocumentNavigationForMainFrame(WebKitWebViewBase*, WebKit::SameDocumentNavigationType); |
95 | void webkitWebViewBaseDidRestoreScrollPosition(WebKitWebViewBase*); |
96 | |
97 | void webkitWebViewBaseShowEmojiChooser(WebKitWebViewBase*, const WebCore::IntRect&, CompletionHandler<void(String)>&&); |
98 | |
99 | #if USE(WPE_RENDERER) |
100 | int webkitWebViewBaseRenderHostFileDescriptor(WebKitWebViewBase*); |
101 | #endif |
102 | |