| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/notifications/extension_welcome_notification.h" | 5 #include "chrome/browser/notifications/extension_welcome_notification.h" |
| 6 | 6 |
| 7 #include "base/guid.h" | 7 #include "base/guid.h" |
| 8 #include "base/lazy_instance.h" | 8 #include "base/lazy_instance.h" |
| 9 #include "base/message_loop/message_loop.h" | 9 #include "base/location.h" |
| 10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
| 11 #include "base/single_thread_task_runner.h" |
| 11 #include "base/strings/utf_string_conversions.h" | 12 #include "base/strings/utf_string_conversions.h" |
| 13 #include "base/thread_task_runner_handle.h" |
| 12 #include "chrome/browser/browser_process.h" | 14 #include "chrome/browser/browser_process.h" |
| 13 #include "chrome/browser/notifications/notification.h" | 15 #include "chrome/browser/notifications/notification.h" |
| 14 #include "chrome/browser/prefs/pref_service_syncable.h" | 16 #include "chrome/browser/prefs/pref_service_syncable.h" |
| 15 #include "chrome/browser/profiles/profile.h" | 17 #include "chrome/browser/profiles/profile.h" |
| 16 #include "chrome/browser/ui/browser_navigator.h" | 18 #include "chrome/browser/ui/browser_navigator.h" |
| 17 #include "chrome/common/pref_names.h" | 19 #include "chrome/common/pref_names.h" |
| 18 #include "chrome/common/url_constants.h" | 20 #include "chrome/common/url_constants.h" |
| 19 #include "chrome/grit/generated_resources.h" | 21 #include "chrome/grit/generated_resources.h" |
| 20 #include "components/pref_registry/pref_registry_syncable.h" | 22 #include "components/pref_registry/pref_registry_syncable.h" |
| 21 #include "grit/theme_resources.h" | 23 #include "grit/theme_resources.h" |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 113 DefaultDelegate() {} | 115 DefaultDelegate() {} |
| 114 | 116 |
| 115 message_center::MessageCenter* GetMessageCenter() override { | 117 message_center::MessageCenter* GetMessageCenter() override { |
| 116 return g_browser_process->message_center(); | 118 return g_browser_process->message_center(); |
| 117 } | 119 } |
| 118 | 120 |
| 119 base::Time GetCurrentTime() override { return base::Time::Now(); } | 121 base::Time GetCurrentTime() override { return base::Time::Now(); } |
| 120 | 122 |
| 121 void PostTask(const tracked_objects::Location& from_here, | 123 void PostTask(const tracked_objects::Location& from_here, |
| 122 const base::Closure& task) override { | 124 const base::Closure& task) override { |
| 123 base::MessageLoop::current()->PostTask(from_here, task); | 125 base::ThreadTaskRunnerHandle::Get()->PostTask(from_here, task); |
| 124 } | 126 } |
| 125 | 127 |
| 126 private: | 128 private: |
| 127 DISALLOW_COPY_AND_ASSIGN(DefaultDelegate); | 129 DISALLOW_COPY_AND_ASSIGN(DefaultDelegate); |
| 128 }; | 130 }; |
| 129 | 131 |
| 130 } // namespace | 132 } // namespace |
| 131 | 133 |
| 132 ExtensionWelcomeNotification::ExtensionWelcomeNotification( | 134 ExtensionWelcomeNotification::ExtensionWelcomeNotification( |
| 133 Profile* const profile, | 135 Profile* const profile, |
| (...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 346 prefs::kWelcomeNotificationExpirationTimestamp, | 348 prefs::kWelcomeNotificationExpirationTimestamp, |
| 347 (delegate_->GetCurrentTime() + | 349 (delegate_->GetCurrentTime() + |
| 348 base::TimeDelta::FromDays(kRequestedShowTimeDays)).ToInternalValue()); | 350 base::TimeDelta::FromDays(kRequestedShowTimeDays)).ToInternalValue()); |
| 349 } | 351 } |
| 350 | 352 |
| 351 bool ExtensionWelcomeNotification::IsWelcomeNotificationExpired() const { | 353 bool ExtensionWelcomeNotification::IsWelcomeNotificationExpired() const { |
| 352 const base::Time expiration_timestamp = GetExpirationTimestamp(); | 354 const base::Time expiration_timestamp = GetExpirationTimestamp(); |
| 353 return !expiration_timestamp.is_null() && | 355 return !expiration_timestamp.is_null() && |
| 354 (expiration_timestamp <= delegate_->GetCurrentTime()); | 356 (expiration_timestamp <= delegate_->GetCurrentTime()); |
| 355 } | 357 } |
| OLD | NEW |