Chromium Code Reviews| Index: chrome/browser/extensions/app_notification.cc |
| =================================================================== |
| --- chrome/browser/extensions/app_notification.cc (revision 109957) |
| +++ chrome/browser/extensions/app_notification.cc (working copy) |
| @@ -10,6 +10,7 @@ |
| namespace { |
| const char* kIsLocalKey = "is_local"; |
| +const char* kCreationKey= "creation_timestamp_ms"; |
|
Munjal (Google)
2011/11/17 19:45:32
Nit: name nit. Here and in the rest of the file.
elvin
2011/11/17 22:28:17
Done.
|
| const char* kGuidKey = "guid"; |
| const char* kExtensionIdKey = "extension_id"; |
| const char* kTitleKey = "title"; |
| @@ -20,11 +21,13 @@ |
| } // namespace |
| AppNotification::AppNotification(bool is_local, |
| + double creation_timestamp_ms, |
| const std::string& guid, |
| const std::string& extension_id, |
| const std::string& title, |
| const std::string& body) |
| : is_local_(is_local), |
| + creation_timestamp_ms_(creation_timestamp_ms), |
| extension_id_(extension_id), |
| title_(title), |
| body_(body) { |
| @@ -35,7 +38,8 @@ |
| AppNotification* AppNotification::Copy() { |
| AppNotification* copy = new AppNotification( |
| - this->is_local(), this->guid(), this->extension_id(), |
| + this->is_local(), this->creation_timestamp_ms(), |
| + this->guid(), this->extension_id(), |
| this->title(), this->body()); |
| copy->set_link_url(this->link_url()); |
| copy->set_link_text(this->link_text()); |
| @@ -45,6 +49,7 @@ |
| void AppNotification::ToDictionaryValue(DictionaryValue* result) { |
| CHECK(result); |
| result->SetBoolean(kIsLocalKey, is_local_); |
| + result->SetDouble(kCreationKey, creation_timestamp_ms_); |
|
asargent_no_longer_on_chrome
2011/11/17 22:36:24
for a Time, you can serialize it as a string like
elvin
2011/11/17 22:52:58
Done
On 2011/11/17 22:36:24, Antony Sargent wrote:
|
| if (!guid_.empty()) |
| result->SetString(kGuidKey, guid_); |
| if (!extension_id_.empty()) |
| @@ -62,12 +67,17 @@ |
| // static |
| AppNotification* AppNotification::FromDictionaryValue( |
| const DictionaryValue& value) { |
| - scoped_ptr<AppNotification> result(new AppNotification(true, "", "", "", "")); |
| + scoped_ptr<AppNotification> result( |
| + new AppNotification(true, 0, "", "", "", "")); |
| if (value.HasKey(kIsLocalKey) && !value.GetBoolean( |
| kIsLocalKey, &result->is_local_)) { |
| return NULL; |
| } |
| + if (value.HasKey(kCreationKey) && !value.GetDouble( |
|
Munjal (Google)
2011/11/17 19:45:32
Nit: take !value.GetDouble in the next line.
elvin
2011/11/17 22:28:17
Done.
|
| + kCreationKey, &result->creation_timestamp_ms_)) { |
| + return NULL; |
| + } |
| if (value.HasKey(kGuidKey) && !value.GetString(kGuidKey, &result->guid_)) |
| return NULL; |
| if (value.HasKey(kExtensionIdKey) && |
| @@ -96,6 +106,7 @@ |
| bool AppNotification::Equals(const AppNotification& other) const { |
| return (is_local_ == other.is_local_ && |
| + creation_timestamp_ms_ == other.creation_timestamp_ms_ && |
| guid_ == other.guid_ && |
| extension_id_ == other.extension_id_ && |
| title_ == other.title_ && |