Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(829)

Unified Diff: extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h

Issue 597653002: Make extension APIs work in MimeHandlerView. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@work-pdf-zoom2-dbg
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h
diff --git a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h
index ac7b6fee6afba05d4efcd8f12c639aab6940f9ee..9c181c60dc1ce6ca2569074271e04415c4266ee1 100644
--- a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h
+++ b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h
@@ -5,19 +5,25 @@
#ifndef EXTENSIONS_BROWSER_GUEST_VIEW_MIME_HANDLER_VIEW_MIME_HANDLER_VIEW_GUEST_H_
#define EXTENSIONS_BROWSER_GUEST_VIEW_MIME_HANDLER_VIEW_MIME_HANDLER_VIEW_GUEST_H_
+#include "extensions/browser/extension_function_dispatcher.h"
#include "extensions/browser/guest_view/guest_view.h"
namespace extensions {
class MimeHandlerViewGuestDelegate;
-class MimeHandlerViewGuest : public GuestView<MimeHandlerViewGuest> {
+class MimeHandlerViewGuest : public GuestView<MimeHandlerViewGuest>,
+ public ExtensionFunctionDispatcher::Delegate {
public:
static GuestViewBase* Create(content::BrowserContext* browser_context,
int guest_instance_id);
static const char Type[];
+ // ExtensionFunctionDispatcher::Delegate implementation.
+ virtual WindowController* GetExtensionWindowController() const OVERRIDE;
+ virtual content::WebContents* GetAssociatedWebContents() const OVERRIDE;
+
// GuestViewBase implementation.
virtual const char* GetAPINamespace() const OVERRIDE;
virtual int GetTaskPrefix() const OVERRIDE;
@@ -34,12 +40,18 @@ class MimeHandlerViewGuest : public GuestView<MimeHandlerViewGuest> {
content::WebContents* source,
const content::NativeWebKeyboardEvent& event) OVERRIDE;
+ // content::WebContentsObserver implementation.
+ virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
+
private:
MimeHandlerViewGuest(content::BrowserContext* browser_context,
int guest_instance_id);
virtual ~MimeHandlerViewGuest();
+ void OnRequest(const ExtensionHostMsg_Request_Params& params);
+
scoped_ptr<MimeHandlerViewGuestDelegate> delegate_;
+ scoped_ptr<ExtensionFunctionDispatcher> extension_function_dispatcher_;
DISALLOW_COPY_AND_ASSIGN(MimeHandlerViewGuest);
};
« no previous file with comments | « no previous file | extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698