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..14bbc60f053889ad80684058533073f3fb9c81da 100644 |
--- a/extensions/renderer/extensions_render_frame_observer.h |
+++ b/extensions/renderer/extensions_render_frame_observer.h |
@@ -9,19 +9,28 @@ |
#include "base/macros.h" |
#include "content/public/renderer/render_frame_observer.h" |
+#include "extensions/common/mojo/app_window_handler.mojom.h" |
+#include "extensions/features/features.h" |
Devlin
2017/03/07 19:39:05
Needed?
catmullings
2017/03/08 01:52:02
Done.
|
+#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::AppWindowHandler { |
public: |
explicit ExtensionsRenderFrameObserver( |
content::RenderFrame* render_frame); |
~ExtensionsRenderFrameObserver() override; |
private: |
+ void AssociateBindings(mojom::AppWindowHandlerRequest 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 +39,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::AppWindowHandler> bindings_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ExtensionsRenderFrameObserver); |
}; |