Index: chrome/browser/chromeos/net/network_connect_delegate_chromeos.cc |
diff --git a/chrome/browser/chromeos/net/network_connect_delegate_chromeos.cc b/chrome/browser/chromeos/net/network_connect_delegate_chromeos.cc |
index 6999c2109424515a6746da0e8c713a8147c1fe8e..c73cf34f87724c9f510e09ec857913aee3d2abc8 100644 |
--- a/chrome/browser/chromeos/net/network_connect_delegate_chromeos.cc |
+++ b/chrome/browser/chromeos/net/network_connect_delegate_chromeos.cc |
@@ -4,32 +4,25 @@ |
#include "chrome/browser/chromeos/net/network_connect_delegate_chromeos.h" |
-#include "ash/common/session/session_state_delegate.h" |
-#include "ash/common/wm_shell.h" |
-#include "ash/shell.h" |
#include "chrome/browser/chromeos/enrollment_dialog_view.h" |
+#include "chrome/browser/chromeos/login/lock/screen_locker.h" |
#include "chrome/browser/chromeos/net/network_state_notifier.h" |
#include "chrome/browser/chromeos/sim_dialog_delegate.h" |
#include "chrome/browser/ui/ash/system_tray_client.h" |
#include "chrome/browser/ui/webui/chromeos/mobile_setup_dialog.h" |
+namespace chromeos { |
+ |
namespace { |
bool IsUIAvailable() { |
- return ash::WmShell::HasInstance() && |
- !ash::WmShell::Get()->GetSessionStateDelegate()->IsScreenLocked(); |
-} |
- |
-gfx::NativeWindow GetNativeWindow() { |
- int container_id = SystemTrayClient::GetDialogParentContainerId(); |
- return ash::Shell::GetContainer(ash::Shell::GetPrimaryRootWindow(), |
- container_id); |
+ // UI is available when screen is unlocked. |
+ return !ScreenLocker::default_screen_locker() || |
+ !ScreenLocker::default_screen_locker()->locked(); |
} |
} // namespace |
-namespace chromeos { |
- |
NetworkConnectDelegateChromeOS::NetworkConnectDelegateChromeOS() |
: network_state_notifier_(new NetworkStateNotifier()) {} |
@@ -53,13 +46,14 @@ bool NetworkConnectDelegateChromeOS::ShowEnrollNetwork( |
const std::string& network_id) { |
if (!IsUIAvailable()) |
return false; |
- return enrollment::CreateEnrollmentDialog(network_id, GetNativeWindow()); |
+ return enrollment::CreateEnrollmentDialog(network_id, |
+ nullptr /* owning_window */); |
} |
void NetworkConnectDelegateChromeOS::ShowMobileSimDialog() { |
if (!IsUIAvailable()) |
return; |
- SimDialogDelegate::ShowDialog(GetNativeWindow(), |
+ SimDialogDelegate::ShowDialog(nullptr /* owning_window */, |
SimDialogDelegate::SIM_DIALOG_UNLOCK); |
} |