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..e7f50faf14a803eb66cf2d22e285287475a9f244 100644 |
--- a/extensions/renderer/extensions_render_frame_observer.h |
+++ b/extensions/renderer/extensions_render_frame_observer.h |
@@ -9,19 +9,30 @@ |
#include "base/macros.h" |
#include "content/public/renderer/render_frame_observer.h" |
+#include "extensions/features/features.h" |
+#include "extensions/renderer/mojo/frame_observer.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::FrameObserver { |
public: |
+ void Create(mojom::FrameObserverRequest request); |
Devlin
2017/03/04 02:19:41
"Create()" is a little strange here, since usually
catmullings
2017/03/06 21:20:40
Done.
|
+ |
explicit ExtensionsRenderFrameObserver( |
content::RenderFrame* render_frame); |
~ExtensionsRenderFrameObserver() override; |
private: |
+#if BUILDFLAG(ENABLE_EXTENSIONS) |
Devlin
2017/03/04 02:19:41
Since we're moving this to an extensions/ file, we
catmullings
2017/03/06 21:20:40
Done.
|
+ // Toggles visual muting of the render view area. This is on when a |
+ // constrained window is showing. |
+ void SetVisuallyDeemphasized(bool deemphasized) override; |
+#endif |
+ |
// RenderFrameObserver implementation. |
void DetailedConsoleMessageAdded(const base::string16& message, |
const base::string16& source, |
@@ -30,6 +41,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::FrameObserver> bindings_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ExtensionsRenderFrameObserver); |
}; |