| Index: content/public/browser/browser_plugin_guest_delegate.h
|
| diff --git a/content/public/browser/browser_plugin_guest_delegate.h b/content/public/browser/browser_plugin_guest_delegate.h
|
| index 7ae4eb8d997f3f863383765ff663e8d44ee95ff3..f3316c2b4ac647cd0b9be6a7d2ebc4fd03b58417 100644
|
| --- a/content/public/browser/browser_plugin_guest_delegate.h
|
| +++ b/content/public/browser/browser_plugin_guest_delegate.h
|
| @@ -7,30 +7,15 @@
|
|
|
| #include "base/callback_forward.h"
|
| #include "base/process/kill.h"
|
| -#include "base/strings/string16.h"
|
| -#include "base/values.h"
|
| #include "content/common/content_export.h"
|
| -#include "content/public/common/media_stream_request.h"
|
| -#include "third_party/skia/include/core/SkColor.h"
|
| -#include "ui/base/window_open_disposition.h"
|
| -#include "ui/gfx/geometry/rect.h"
|
| -#include "ui/gfx/size.h"
|
| -#include "url/gurl.h"
|
|
|
| -namespace blink {
|
| -class WebGestureEvent;
|
| -} // namespace blink
|
| +namespace gfx {
|
| +class Size;
|
| +} // namespace gfx
|
|
|
| namespace content {
|
|
|
| -class ColorChooser;
|
| -class JavaScriptDialogManager;
|
| class WebContents;
|
| -struct ColorSuggestion;
|
| -struct ContextMenuParams;
|
| -struct FileChooserParams;
|
| -struct NativeWebKeyboardEvent;
|
| -struct OpenURLParams;
|
|
|
| // Objects implement this interface to get notified about changes in the guest
|
| // WebContents and to provide necessary functionality.
|
| @@ -38,20 +23,6 @@ class CONTENT_EXPORT BrowserPluginGuestDelegate {
|
| public:
|
| virtual ~BrowserPluginGuestDelegate() {}
|
|
|
| - // Add a message to the console.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void AddMessageToConsole(int32 level,
|
| - const base::string16& message,
|
| - int32 line_no,
|
| - const base::string16& source_id) {}
|
| -
|
| - // Request the delegate to close this guest, and do whatever cleanup it needs
|
| - // to do.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void Close() {}
|
| -
|
| // Notification that the embedder has completed attachment.
|
| virtual void DidAttach() {}
|
|
|
| @@ -65,64 +36,15 @@ class CONTENT_EXPORT BrowserPluginGuestDelegate {
|
| // Informs the delegate that the embedder has been destroyed.
|
| virtual void EmbedderDestroyed() {}
|
|
|
| - // Informs the delegate of a reply to the find request specified by
|
| - // |request_id|.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void FindReply(int request_id,
|
| - int number_of_matches,
|
| - const gfx::Rect& selection_rect,
|
| - int active_match_ordinal,
|
| - bool final_update) {}
|
| -
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void HandleKeyboardEvent(const NativeWebKeyboardEvent& event) {}
|
| -
|
| // Requests setting the zoom level to the provided |zoom_level|.
|
| virtual void SetZoom(double zoom_factor) {}
|
|
|
| virtual bool IsDragAndDropEnabled();
|
|
|
| - // Notification that the page has made some progress loading. |progress| is a
|
| - // value between 0.0 (nothing loaded) and 1.0 (page loaded completely).
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void LoadProgressed(double progress) {}
|
| -
|
| - // Notification that the guest is no longer hung.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void RendererResponsive() {}
|
| -
|
| - // Notification that the guest is hung.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void RendererUnresponsive() {}
|
| -
|
| // Notifies that the content size of the guest has changed in autosize mode.
|
| virtual void SizeChanged(const gfx::Size& old_size,
|
| const gfx::Size& new_size) {}
|
|
|
| - // Asks permission to use the camera and/or microphone. If permission is
|
| - // granted, a call should be made to |callback| with the devices. If the
|
| - // request is denied, a call should be made to |callback| with an empty list
|
| - // of devices. |request| has the details of the request (e.g. which of audio
|
| - // and/or video devices are requested, and lists of available devices).
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void RequestMediaAccessPermission(
|
| - const MediaStreamRequest& request,
|
| - const MediaResponseCallback& callback);
|
| -
|
| - // Asks the delegate if the given guest can download.
|
| - // Invoking the |callback| synchronously is OK.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void CanDownload(const std::string& request_method,
|
| - const GURL& url,
|
| - const base::Callback<void(bool)>& callback);
|
| -
|
| // Asks the delegate if the given guest can lock the pointer.
|
| // Invoking the |callback| synchronously is OK.
|
| virtual void RequestPointerLockPermission(
|
| @@ -130,34 +52,6 @@ class CONTENT_EXPORT BrowserPluginGuestDelegate {
|
| bool last_unlocked_by_target,
|
| const base::Callback<void(bool)>& callback) {}
|
|
|
| - // Returns a pointer to a service to manage JavaScript dialogs. May return
|
| - // NULL in which case dialogs aren't shown.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual JavaScriptDialogManager* GetJavaScriptDialogManager();
|
| -
|
| - // Called when color chooser should open. Returns the opened color chooser.
|
| - // Returns NULL if we failed to open the color chooser (e.g. when there is a
|
| - // ColorChooserDialog already open on Windows). Ownership of the returned
|
| - // pointer is transferred to the caller.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual ColorChooser* OpenColorChooser(
|
| - WebContents* web_contents,
|
| - SkColor color,
|
| - const std::vector<ColorSuggestion>& suggestions);
|
| -
|
| - // Called when a file selection is to be done.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void RunFileChooser(WebContents* web_contents,
|
| - const FileChooserParams& params) {}
|
| -
|
| - // Returns true if the context menu operation was handled by the delegate.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual bool HandleContextMenu(const ContextMenuParams& params);
|
| -
|
| // Request navigating the guest to the provided |src| URL.
|
| virtual void NavigateGuest(const std::string& src) {}
|
|
|
| @@ -165,60 +59,11 @@ class CONTENT_EXPORT BrowserPluginGuestDelegate {
|
| // WebContents.
|
| virtual void Destroy() {}
|
|
|
| - // Creates a new tab with the already-created WebContents |new_contents|.
|
| - // The window for the added contents should be reparented correctly when this
|
| - // method returns. If |disposition| is NEW_POPUP, |initial_pos| should hold
|
| - // the initial position. If |was_blocked| is non-NULL, then |*was_blocked|
|
| - // will be set to true if the popup gets blocked, and left unchanged
|
| - // otherwise.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void AddNewContents(WebContents* source,
|
| - WebContents* new_contents,
|
| - WindowOpenDisposition disposition,
|
| - const gfx::Rect& initial_pos,
|
| - bool user_gesture,
|
| - bool* was_blocked) {}
|
| -
|
| - // Opens a new URL inside the passed in WebContents (if source is 0 open
|
| - // in the current front-most tab), unless |disposition| indicates the url
|
| - // should be opened in a new tab or window.
|
| - //
|
| - // A NULL source indicates the current tab (callers should probably use
|
| - // OpenURL() for these cases which does it for you).
|
| - //
|
| - // Returns the WebContents the URL is opened in, or NULL if the URL wasn't
|
| - // opened immediately.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual WebContents* OpenURLFromTab(WebContents* source,
|
| - const OpenURLParams& params);
|
| -
|
| - // Notifies the delegate about the creation of a new WebContents. This
|
| - // typically happens when popups are created.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual void WebContentsCreated(WebContents* source_contents,
|
| - int opener_render_frame_id,
|
| - const base::string16& frame_name,
|
| - const GURL& target_url,
|
| - WebContents* new_contents) {}
|
| -
|
| // Registers a |callback| with the delegate that the delegate would call when
|
| // it is about to be destroyed.
|
| typedef base::Callback<void(WebContents*)> DestructionCallback;
|
| virtual void RegisterDestructionCallback(
|
| const DestructionCallback& callback) {}
|
| -
|
| - // Allows delegates to handle gesture events before sending to the renderer.
|
| - // Returns true if the |event| was handled and thus shouldn't be processed
|
| - // by the renderer's event handler. Note that the touch events that create
|
| - // the gesture are always passed to the renderer since the gesture is created
|
| - // and dispatched after the touches return without being "preventDefault()"ed.
|
| - // TODO(fsamuel): Delete this once BrowserPluginGuest is no longer a
|
| - // WebContentsDelegate.
|
| - virtual bool PreHandleGestureEvent(WebContents* source,
|
| - const blink::WebGestureEvent& event);
|
| };
|
|
|
| } // namespace content
|
|
|