|
1 /* |
|
2 * Copyright (C) 2007 Holger Hans Peter Freyther |
|
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 * |
|
8 * 1. Redistributions of source code must retain the above copyright |
|
9 * notice, this list of conditions and the following disclaimer. |
|
10 * 2. Redistributions in binary form must reproduce the above copyright |
|
11 * notice, this list of conditions and the following disclaimer in the |
|
12 * documentation and/or other materials provided with the distribution. |
|
13 * 3. Neither the name of Apple, Inc. ("Apple") nor the names of |
|
14 * its contributors may be used to endorse or promote products derived |
|
15 * from this software without specific prior written permission. |
|
16 * |
|
17 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY |
|
18 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
|
19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
|
20 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY |
|
21 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
|
22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
|
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
|
24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
|
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
|
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
27 */ |
|
28 |
|
29 #include "config.h" |
|
30 |
|
31 #include "webkitgtkprivate.h" |
|
32 #include "ChromeClientGtk.h" |
|
33 #include "FrameLoader.h" |
|
34 #include "FrameLoaderClientGtk.h" |
|
35 #include "NotImplemented.h" |
|
36 |
|
37 using namespace WebCore; |
|
38 |
|
39 namespace WebKit { |
|
40 void apply(WebKitSettings*, WebCore::Settings*) |
|
41 { |
|
42 notImplemented(); |
|
43 } |
|
44 |
|
45 WebKitSettings* create(WebCore::Settings*) |
|
46 { |
|
47 notImplemented(); |
|
48 return 0; |
|
49 } |
|
50 |
|
51 WebKitFrame* getFrameFromPage(WebKitPage* page) |
|
52 { |
|
53 return webkit_page_get_main_frame(page); |
|
54 } |
|
55 |
|
56 WebKitPage* getPageFromFrame(WebKitFrame* frame) |
|
57 { |
|
58 return webkit_frame_get_page(frame); |
|
59 } |
|
60 |
|
61 WebCore::Frame* core(WebKitFrame* frame) |
|
62 { |
|
63 WebKitFramePrivate* frame_data = WEBKIT_FRAME_GET_PRIVATE(frame); |
|
64 return frame_data->frame; |
|
65 } |
|
66 |
|
67 WebKitFrame* kit(WebCore::Frame* coreFrame) |
|
68 { |
|
69 WebKit::FrameLoaderClient* client = static_cast<WebKit::FrameLoaderClient*>(coreFrame->loader()->client()); |
|
70 return client->webFrame(); |
|
71 } |
|
72 |
|
73 WebCore::Page* core(WebKitPage* page) |
|
74 { |
|
75 WebKitPagePrivate* page_data = WEBKIT_PAGE_GET_PRIVATE(page); |
|
76 return page_data->page; |
|
77 } |
|
78 |
|
79 WebKitPage* kit(WebCore::Page* page) |
|
80 { |
|
81 WebKit::ChromeClient* client = static_cast<WebKit::ChromeClient*>(page->chrome()->client()); |
|
82 return client->webPage(); |
|
83 } |
|
84 } |