Index: services/ui/display/screen_manager_forwarding.h |
diff --git a/services/ui/display/screen_manager_forwarding.h b/services/ui/display/screen_manager_forwarding.h |
index 40cca54bd8c9cfe980746b9038308c3bdcd22fb7..a397f29c552375ac32c7740983f3b85b0308bfaa 100644 |
--- a/services/ui/display/screen_manager_forwarding.h |
+++ b/services/ui/display/screen_manager_forwarding.h |
@@ -33,7 +33,14 @@ class ScreenManagerForwarding : public ScreenManager, |
public NativeDisplayObserver, |
public mojom::NativeDisplayDelegate { |
public: |
- ScreenManagerForwarding(); |
+ enum class Mode { |
+ IN_WM_PROCESS, |
+ OWN_PROCESS, |
+ }; |
+ |
+ // |in_process| is true if the UI Service runs inside WM's process, false if |
+ // it runs inside its own process. |
+ explicit ScreenManagerForwarding(Mode mode); |
~ScreenManagerForwarding() override; |
// ScreenManager: |
@@ -91,6 +98,9 @@ class ScreenManagerForwarding : public ScreenManager, |
const mojom::NativeDisplayDelegate::ConfigureCallback& callback, |
bool status); |
+ // True if the UI Service runs inside WM's process, false if it runs inside |
+ // its own process. |
+ const bool is_in_process_; |
std::unique_ptr<display::ScreenBase> screen_; |
mojo::Binding<mojom::NativeDisplayDelegate> binding_; |
mojom::NativeDisplayObserverPtr observer_; |