| Index: chrome/renderer/render_view.h
|
| ===================================================================
|
| --- chrome/renderer/render_view.h (revision 25715)
|
| +++ chrome/renderer/render_view.h (working copy)
|
| @@ -20,6 +20,7 @@
|
| #include "base/values.h"
|
| #include "base/weak_ptr.h"
|
| #include "build/build_config.h"
|
| +#include "chrome/common/navigation_gesture.h"
|
| #include "chrome/common/renderer_preferences.h"
|
| #include "chrome/common/view_types.h"
|
| #include "chrome/renderer/automation/dom_automation_controller.h"
|
| @@ -31,6 +32,7 @@
|
| #include "testing/gtest/include/gtest/gtest_prod.h"
|
| #include "webkit/api/public/WebConsoleMessage.h"
|
| #include "webkit/api/public/WebEditingClient.h"
|
| +#include "webkit/api/public/WebFrameClient.h"
|
| #include "webkit/api/public/WebTextDirection.h"
|
| #include "webkit/glue/dom_serializer_delegate.h"
|
| #include "webkit/glue/form_data.h"
|
| @@ -102,6 +104,7 @@
|
| class RenderView : public RenderWidget,
|
| public WebViewDelegate,
|
| public WebKit::WebEditingClient,
|
| + public WebKit::WebFrameClient,
|
| public webkit_glue::WebPluginPageDelegate,
|
| public webkit_glue::DomSerializerDelegate,
|
| public base::SupportsWeakPtr<RenderView> {
|
| @@ -188,77 +191,15 @@
|
| const std::wstring& source_id);
|
| virtual void DidStartLoading(WebView* webview);
|
| virtual void DidStopLoading(WebView* webview);
|
| - virtual void DidCreateDataSource(WebKit::WebFrame* frame,
|
| - WebKit::WebDataSource* ds);
|
| - virtual void DidStartProvisionalLoadForFrame(
|
| - WebView* webview,
|
| - WebKit::WebFrame* frame,
|
| - NavigationGesture gesture);
|
| - virtual void DidReceiveProvisionalLoadServerRedirect(WebView* webview,
|
| - WebKit::WebFrame* frame);
|
| - virtual void DidFailProvisionalLoadWithError(
|
| - WebView* webview,
|
| - const WebKit::WebURLError& error,
|
| - WebKit::WebFrame* frame);
|
| virtual void LoadNavigationErrorPage(
|
| WebKit::WebFrame* frame,
|
| const WebKit::WebURLRequest& failed_request,
|
| const WebKit::WebURLError& error,
|
| const std::string& html,
|
| bool replace);
|
| - virtual void DidReceiveDocumentData(WebKit::WebFrame* frame, const char* data,
|
| - size_t data_len);
|
| - virtual void DidCommitLoadForFrame(WebView* webview, WebKit::WebFrame* frame,
|
| - bool is_new_navigation);
|
| - virtual void DidReceiveTitle(WebView* webview,
|
| - const std::wstring& title,
|
| - WebKit::WebFrame* frame);
|
| - virtual void DidFinishLoadForFrame(WebView* webview,
|
| - WebKit::WebFrame* frame);
|
| - virtual void DidFailLoadWithError(WebView* webview,
|
| - const WebKit::WebURLError& error,
|
| - WebKit::WebFrame* forFrame);
|
| - virtual void DidFinishDocumentLoadForFrame(WebView* webview,
|
| - WebKit::WebFrame* frame);
|
| - virtual bool DidLoadResourceFromMemoryCache(
|
| - WebView* webview,
|
| - const WebKit::WebURLRequest& request,
|
| - const WebKit::WebURLResponse& response,
|
| - WebKit::WebFrame* frame);
|
| - virtual void DidHandleOnloadEventsForFrame(WebView* webview,
|
| - WebKit::WebFrame* frame);
|
| - virtual void DidChangeLocationWithinPageForFrame(WebView* webview,
|
| - WebKit::WebFrame* frame,
|
| - bool is_new_navigation);
|
| - virtual void DidContentsSizeChange(WebKit::WebWidget* webwidget,
|
| - int new_width,
|
| - int new_height);
|
| - virtual void DidCompleteClientRedirect(WebView* webview,
|
| - WebKit::WebFrame* frame,
|
| - const GURL& source);
|
| - virtual void WillCloseFrame(WebView* webview, WebKit::WebFrame* frame);
|
| - virtual void WillSubmitForm(WebView* webview, WebKit::WebFrame* frame,
|
| - const WebKit::WebForm& form);
|
| - virtual void WillSendRequest(WebKit::WebFrame* webframe,
|
| - uint32 identifier,
|
| - WebKit::WebURLRequest* request,
|
| - const WebKit::WebURLResponse& redirect_response);
|
| - virtual void DidReceiveResponse(WebKit::WebFrame* webframe,
|
| - uint32 identifier,
|
| - const WebKit::WebURLResponse& response);
|
| - virtual void DidFinishLoading(WebKit::WebFrame* webframe, uint32 identifier);
|
| - virtual void WindowObjectCleared(WebKit::WebFrame* webframe);
|
| - virtual void DocumentElementAvailable(WebKit::WebFrame* webframe);
|
| virtual void DidCreateScriptContextForFrame(WebKit::WebFrame* webframe);
|
| virtual void DidDestroyScriptContextForFrame(WebKit::WebFrame* webframe);
|
| virtual void DidCreateIsolatedScriptContext(WebKit::WebFrame* webframe);
|
| - virtual WebKit::WebNavigationPolicy PolicyForNavigationAction(
|
| - WebView* webview,
|
| - WebKit::WebFrame* frame,
|
| - const WebKit::WebURLRequest& request,
|
| - WebKit::WebNavigationType type,
|
| - WebKit::WebNavigationPolicy default_policy,
|
| - bool is_redirect);
|
| virtual WebView* CreateWebView(WebView* webview,
|
| bool user_gesture,
|
| const GURL& creator_url);
|
| @@ -268,18 +209,9 @@
|
| virtual WebKit::WebWidget* CreatePopupWidgetWithInfo(
|
| WebView* webview,
|
| const WebKit::WebPopupMenuInfo& info);
|
| - virtual WebKit::WebPlugin* CreatePlugin(
|
| - WebKit::WebFrame* frame,
|
| - const WebKit::WebPluginParams& params);
|
| - virtual WebKit::WebWorker* CreateWebWorker(WebKit::WebWorkerClient* client);
|
| - virtual WebKit::WebMediaPlayer* CreateWebMediaPlayer(
|
| - WebKit::WebMediaPlayerClient* client);
|
| virtual void OnMissingPluginStatus(
|
| WebPluginDelegateProxy* delegate,
|
| int status);
|
| - virtual void OpenURL(WebView* webview, const GURL& url,
|
| - const GURL& referrer,
|
| - WebKit::WebNavigationPolicy policy);
|
| virtual void DidDownloadImage(int id,
|
| const GURL& image_url,
|
| bool errored,
|
| @@ -303,7 +235,6 @@
|
| const WebKit::WebDragData& drag_data,
|
| WebKit::WebDragOperationsMask operations_mask);
|
| virtual void TakeFocus(WebView* webview, bool reverse);
|
| - virtual void JSOutOfMemory();
|
| virtual void NavigateBackForwardSoon(int offset);
|
| virtual int GetHistoryBackListCount();
|
| virtual int GetHistoryForwardListCount();
|
| @@ -358,6 +289,74 @@
|
| virtual void didExecuteCommand(const WebKit::WebString& command_name);
|
| virtual void didEndEditing() {}
|
|
|
| + // WebKit::WebFrameClient
|
| + virtual WebKit::WebPlugin* createPlugin(
|
| + WebKit::WebFrame* frame, const WebKit::WebPluginParams& params);
|
| + virtual WebKit::WebWorker* createWorker(
|
| + WebKit::WebFrame* frame, WebKit::WebWorkerClient* client);
|
| + virtual WebKit::WebMediaPlayer* createMediaPlayer(
|
| + WebKit::WebFrame* frame, WebKit::WebMediaPlayerClient* client);
|
| + virtual void willClose(WebKit::WebFrame* frame);
|
| + virtual void loadURLExternally(
|
| + WebKit::WebFrame* frame, const WebKit::WebURLRequest& request,
|
| + WebKit::WebNavigationPolicy policy);
|
| + virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(
|
| + WebKit::WebFrame* frame, const WebKit::WebURLRequest& request,
|
| + WebKit::WebNavigationType type,
|
| + WebKit::WebNavigationPolicy default_policy, bool is_redirect);
|
| + virtual void willSubmitForm(WebKit::WebFrame* frame,
|
| + const WebKit::WebForm& form);
|
| + virtual void willPerformClientRedirect(
|
| + WebKit::WebFrame* frame, const WebKit::WebURL& from,
|
| + const WebKit::WebURL& to, double interval, double fire_time);
|
| + virtual void didCancelClientRedirect(WebKit::WebFrame* frame);
|
| + virtual void didCompleteClientRedirect(
|
| + WebKit::WebFrame* frame, const WebKit::WebURL& from);
|
| + virtual void didCreateDataSource(
|
| + WebKit::WebFrame* frame, WebKit::WebDataSource* datasource);
|
| + virtual void didStartProvisionalLoad(WebKit::WebFrame* frame);
|
| + virtual void didReceiveServerRedirectForProvisionalLoad(
|
| + WebKit::WebFrame* frame);
|
| + virtual void didFailProvisionalLoad(
|
| + WebKit::WebFrame* frame, const WebKit::WebURLError& error);
|
| + virtual void didReceiveDocumentData(
|
| + WebKit::WebFrame* frame, const char* data, size_t length,
|
| + bool& prevent_default);
|
| + virtual void didCommitProvisionalLoad(
|
| + WebKit::WebFrame* frame, bool is_new_navigation);
|
| + virtual void didClearWindowObject(WebKit::WebFrame* frame);
|
| + virtual void didCreateDocumentElement(WebKit::WebFrame* frame);
|
| + virtual void didReceiveTitle(
|
| + WebKit::WebFrame* frame, const WebKit::WebString& title);
|
| + virtual void didFinishDocumentLoad(WebKit::WebFrame* frame);
|
| + virtual void didHandleOnloadEvents(WebKit::WebFrame* frame);
|
| + virtual void didFailLoad(
|
| + WebKit::WebFrame* frame, const WebKit::WebURLError& error);
|
| + virtual void didFinishLoad(WebKit::WebFrame* frame);
|
| + virtual void didChangeLocationWithinPage(
|
| + WebKit::WebFrame* frame, bool is_new_navigation);
|
| + virtual void assignIdentifierToRequest(
|
| + WebKit::WebFrame* frame, unsigned identifier,
|
| + const WebKit::WebURLRequest& request);
|
| + virtual void willSendRequest(
|
| + WebKit::WebFrame* frame, unsigned identifier,
|
| + WebKit::WebURLRequest& request,
|
| + const WebKit::WebURLResponse& redirect_response);
|
| + virtual void didReceiveResponse(
|
| + WebKit::WebFrame* frame, unsigned identifier,
|
| + const WebKit::WebURLResponse& response);
|
| + virtual void didFinishResourceLoad(
|
| + WebKit::WebFrame* frame, unsigned identifier);
|
| + virtual void didFailResourceLoad(
|
| + WebKit::WebFrame* frame, unsigned identifier,
|
| + const WebKit::WebURLError& error);
|
| + virtual void didLoadResourceFromMemoryCache(
|
| + WebKit::WebFrame* frame, const WebKit::WebURLRequest& request,
|
| + const WebKit::WebURLResponse&);
|
| + virtual void didExhaustMemoryAvailableForScript(WebKit::WebFrame* frame);
|
| + virtual void didChangeContentsSize(
|
| + WebKit::WebFrame* frame, const WebKit::WebSize& size);
|
| +
|
| // webkit_glue::WebPluginPageDelegate
|
| virtual webkit_glue::WebPluginDelegate* CreatePluginDelegate(
|
| const GURL& url,
|
| @@ -459,7 +458,7 @@
|
| int32 routing_id);
|
|
|
| void UpdateURL(WebKit::WebFrame* frame);
|
| - void UpdateTitle(WebKit::WebFrame* frame, const std::wstring& title);
|
| + void UpdateTitle(WebKit::WebFrame* frame, const string16& title);
|
| void UpdateSessionHistory(WebKit::WebFrame* frame);
|
|
|
| // Update current main frame's encoding and send it to browser window.
|
| @@ -478,6 +477,9 @@
|
| void UpdateEncoding(WebKit::WebFrame* frame,
|
| const std::string& encoding_name);
|
|
|
| + void OpenURL(const GURL& url, const GURL& referrer,
|
| + WebKit::WebNavigationPolicy policy);
|
| +
|
| // Captures the thumbnail and text contents for indexing for the given load
|
| // ID. If the view's load ID is different than the parameter, this call is
|
| // a NOP. Typically called on a timer, so the load ID may have changed in the
|
|
|