Index: extensions/renderer/extensions_render_frame_observer.h |
diff --git a/extensions/renderer/extensions_render_frame_observer.h b/extensions/renderer/extensions_render_frame_observer.h |
index 35f03a9085ea21d810316e1be15748a07e0f1b7d..bfa910f5c73a745e513253ccbd808a7e1d9e4bf6 100644 |
--- a/extensions/renderer/extensions_render_frame_observer.h |
+++ b/extensions/renderer/extensions_render_frame_observer.h |
@@ -9,19 +9,27 @@ |
#include "base/macros.h" |
#include "content/public/renderer/render_frame_observer.h" |
+#include "extensions/common/mojo/app_window.mojom.h" |
+#include "mojo/public/cpp/bindings/binding_set.h" |
namespace extensions { |
// This class holds the extensions specific parts of RenderFrame, and has the |
// same lifetime. |
-class ExtensionsRenderFrameObserver |
- : public content::RenderFrameObserver { |
+class ExtensionsRenderFrameObserver : public content::RenderFrameObserver, |
+ public mojom::AppWindow { |
public: |
explicit ExtensionsRenderFrameObserver( |
content::RenderFrame* render_frame); |
~ExtensionsRenderFrameObserver() override; |
private: |
+ void BindAppWindowRequest(mojom::AppWindowRequest request); |
+ |
+ // Toggles visual muting of the render view area. This is on when a |
+ // constrained window is showing. |
+ void SetVisuallyDeemphasized(bool deemphasized) override; |
+ |
// RenderFrameObserver implementation. |
void DetailedConsoleMessageAdded(const base::string16& message, |
const base::string16& source, |
@@ -30,6 +38,11 @@ class ExtensionsRenderFrameObserver |
int32_t severity_level) override; |
void OnDestruct() override; |
+ // true if webview is overlayed with grey color. |
+ bool webview_visually_deemphasized_; |
+ |
+ mojo::BindingSet<mojom::AppWindow> bindings_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ExtensionsRenderFrameObserver); |
}; |