Index: ash/mus/window_manager.h |
diff --git a/ash/mus/window_manager.h b/ash/mus/window_manager.h |
index 4ac49da18bbf10d9c6ebb7fa2fd6e0546ddbb3fa..8f8631b130d1f85b0c49c0f0e3341d0a24a8cc75 100644 |
--- a/ash/mus/window_manager.h |
+++ b/ash/mus/window_manager.h |
@@ -12,6 +12,7 @@ |
#include "ash/root_window_controller.h" |
#include "ash/shell_delegate.h" |
+#include "base/callback_forward.h" |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
#include "services/ui/common/types.h" |
@@ -74,6 +75,10 @@ class WindowManager : public aura::WindowManagerDelegate, |
const scoped_refptr<base::SequencedWorkerPool>& blocking_pool, |
std::unique_ptr<ash::ShellDelegate> shell_delegate = nullptr); |
+ // Sets the callback that is run once the connection to mus is lost. If not |
+ // set shutdown occurs when the connection is lost (the Shell is deleted). |
+ void SetLostConnectionCallback(base::OnceClosure closure); |
+ |
// Blocks waiting for the initial set of displays. |
bool WaitForInitialDisplays(); |
@@ -197,6 +202,8 @@ class WindowManager : public aura::WindowManagerDelegate, |
const Config config_; |
+ base::OnceClosure lost_connection_callback_; |
+ |
std::unique_ptr<::wm::WMState> wm_state_; |
std::unique_ptr<aura::PropertyConverter> property_converter_; |