| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 | 97 |
| 98 #include "Worker.h" | 98 #include "Worker.h" |
| 99 #include "WorkerContextProxy.h" | 99 #include "WorkerContextProxy.h" |
| 100 #include <wtf/Assertions.h> | 100 #include <wtf/Assertions.h> |
| 101 | 101 |
| 102 // We are part of the WebKit implementation. | 102 // We are part of the WebKit implementation. |
| 103 using namespace WebKit; | 103 using namespace WebKit; |
| 104 | 104 |
| 105 namespace WebCore { | 105 namespace WebCore { |
| 106 | 106 |
| 107 static ChromeClientImpl* toChromeClientImpl(Widget* widget) | 107 static WebWidgetClient* toWebWidgetClient(Widget* widget) |
| 108 { | 108 { |
| 109 if (!widget) | 109 if (!widget) |
| 110 return 0; | 110 return 0; |
| 111 | 111 |
| 112 FrameView* view; | 112 FrameView* view; |
| 113 if (widget->isFrameView()) | 113 if (widget->isFrameView()) |
| 114 view = static_cast<FrameView*>(widget); | 114 view = static_cast<FrameView*>(widget); |
| 115 else if (widget->parent() && widget->parent()->isFrameView()) | 115 else if (widget->parent() && widget->parent()->isFrameView()) |
| 116 view = static_cast<FrameView*>(widget->parent()); | 116 view = static_cast<FrameView*>(widget->parent()); |
| 117 else | 117 else |
| 118 return 0; | 118 return 0; |
| 119 | 119 |
| 120 Page* page = view->frame() ? view->frame()->page() : 0; | 120 Page* page = view->frame() ? view->frame()->page() : 0; |
| 121 if (!page) | 121 if (!page) |
| 122 return 0; | 122 return 0; |
| 123 | 123 |
| 124 return static_cast<ChromeClientImpl*>(page->chrome()->client()); | 124 void* webView = page->chrome()->client()->webView(); |
| 125 } | 125 if (!webView) |
| 126 return 0; |
| 126 | 127 |
| 127 static WebWidgetClient* toWebWidgetClient(Widget* widget) | 128 return static_cast<WebViewImpl*>(webView)->client(); |
| 128 { | |
| 129 ChromeClientImpl* chromeClientImpl = toChromeClientImpl(widget); | |
| 130 if (!chromeClientImpl || !chromeClientImpl->webView()) | |
| 131 return 0; | |
| 132 return chromeClientImpl->webView()->client(); | |
| 133 } | 129 } |
| 134 | 130 |
| 135 static WebCookieJar* getCookieJar(const Document* document) | 131 static WebCookieJar* getCookieJar(const Document* document) |
| 136 { | 132 { |
| 137 WebFrameImpl* frameImpl = WebFrameImpl::fromFrame(document->frame()); | 133 WebFrameImpl* frameImpl = WebFrameImpl::fromFrame(document->frame()); |
| 138 if (!frameImpl || !frameImpl->client()) | 134 if (!frameImpl || !frameImpl->client()) |
| 139 return 0; | 135 return 0; |
| 140 WebCookieJar* cookieJar = frameImpl->client()->cookieJar(frameImpl); | 136 WebCookieJar* cookieJar = frameImpl->client()->cookieJar(frameImpl); |
| 141 if (!cookieJar) | 137 if (!cookieJar) |
| 142 cookieJar = webKitClient()->cookieJar(); | 138 cookieJar = webKitClient()->cookieJar(); |
| (...skipping 904 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1047 // FIXME: Give the embedder a way to control this. | 1043 // FIXME: Give the embedder a way to control this. |
| 1048 return false; | 1044 return false; |
| 1049 } | 1045 } |
| 1050 | 1046 |
| 1051 WorkerContextProxy* WorkerContextProxy::create(Worker* worker) | 1047 WorkerContextProxy* WorkerContextProxy::create(Worker* worker) |
| 1052 { | 1048 { |
| 1053 return WebWorkerClientImpl::createWorkerContextProxy(worker); | 1049 return WebWorkerClientImpl::createWorkerContextProxy(worker); |
| 1054 } | 1050 } |
| 1055 | 1051 |
| 1056 } // namespace WebCore | 1052 } // namespace WebCore |
| OLD | NEW |