Index: chrome/browser/ui/webui/chromeos/login/network_screen_handler.h |
diff --git a/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h |
index 56cb8a2ba3716482e5f6bf07d7fb96b79d7ba134..8d8fb7e0ff2d99e2fb932624727b0fadb1a55361 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h |
+++ b/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h |
@@ -8,14 +8,18 @@ |
#include <string> |
#include "base/compiler_specific.h" |
+#include "base/time/time.h" |
#include "chrome/browser/chromeos/login/screens/network_screen_actor.h" |
#include "chrome/browser/chromeos/settings/cros_settings.h" |
#include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h" |
#include "ui/gfx/point.h" |
+class PrefRegistrySimple; |
+ |
namespace chromeos { |
class CoreOobeActor; |
+class IdleDetector; |
struct NetworkScreenHandlerOnLanguageChangedCallbackData; |
@@ -46,6 +50,9 @@ class NetworkScreenHandler : public NetworkScreenActor, |
// WebUIMessageHandler implementation: |
virtual void RegisterMessages() OVERRIDE; |
+ // Registers the preference for derelict state. |
+ static void RegisterPrefs(PrefRegistrySimple* registry); |
+ |
private: |
// Handles moving off the screen. |
void HandleOnExit(); |
@@ -69,6 +76,11 @@ class NetworkScreenHandler : public NetworkScreenActor, |
// Callback when the system timezone settings is changed. |
void OnSystemTimezoneChanged(); |
+ // Idle detection related methods. |
+ void StartIdleDetection(); |
+ void OnIdle(); |
+ void SetupTimeouts(); |
+ |
// Returns available languages. Caller gets the ownership. Note, it does |
// depend on the current locale. |
static base::ListValue* GetLanguageList(); |
@@ -85,6 +97,9 @@ class NetworkScreenHandler : public NetworkScreenActor, |
bool is_continue_enabled_; |
+ // Flag set if we believe this is an abandoned machine. |
+ bool is_derelict_; |
+ |
// Keeps whether screen should be shown right after initialization. |
bool show_on_init_; |
@@ -93,6 +108,13 @@ class NetworkScreenHandler : public NetworkScreenActor, |
scoped_ptr<CrosSettings::ObserverSubscription> timezone_subscription_; |
+ scoped_ptr<IdleDetector> detector_; |
bartfab (slow)
2014/02/13 19:51:53
Nit 1: #include "base/memory/scoped_ptr.h"
Nit 2:
rkc
2014/02/13 23:22:01
Done.
|
+ |
+ // Timeout to detect if the machine is in a derelict state. |
+ base::TimeDelta derelict_detection_timeout_; |
+ // Timeout before showing our demo up if the machine is in a derelict state. |
bartfab (slow)
2014/02/13 19:51:53
Nit: s/up/app/.
rkc
2014/02/13 23:22:01
Done.
|
+ base::TimeDelta derelict_idle_timeout_; |
+ |
base::WeakPtrFactory<NetworkScreenHandler> weak_ptr_factory_; |
DISALLOW_COPY_AND_ASSIGN(NetworkScreenHandler); |