Chromium Code Reviews| Index: chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc |
| diff --git a/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc b/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc |
| index 1bfba916787c7ede3ccf7649bd471b60d34a7879..1a81774df338e450862ed03a494293c446cbbcd2 100644 |
| --- a/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc |
| +++ b/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc |
| @@ -24,6 +24,7 @@ namespace { |
| const char kName[] = "name"; |
| const char kPackageName[] = "package_name"; |
| const char kActivity[] = "activity"; |
| +const char kSticky[] = "sticky"; |
| const char kLastLaunchTime[] = "lastlaunchtime"; |
| // Provider of write access to a dictionary storing ARC app prefs. |
| @@ -234,9 +235,11 @@ scoped_ptr<ArcAppListPrefs::AppInfo> ArcAppListPrefs::GetApp( |
| std::string name; |
| std::string package_name; |
| std::string activity; |
| + bool sticky; |
|
xiyuan
2016/03/08 16:40:11
Set a default value, in case kSticky does not exis
victorhsieh0
2016/03/08 18:02:52
Done.
|
| app->GetString(kName, &name); |
| app->GetString(kPackageName, &package_name); |
| app->GetString(kActivity, &activity); |
| + app->GetBoolean(kSticky, &sticky); |
| base::Time last_launch_time; |
| std::string last_launch_time_str; |
| @@ -253,6 +256,7 @@ scoped_ptr<ArcAppListPrefs::AppInfo> ArcAppListPrefs::GetApp( |
| package_name, |
| activity, |
| last_launch_time, |
| + sticky, |
| ready_apps_.count(app_id) > 0)); |
| return app_info; |
| } |
| @@ -332,6 +336,7 @@ void ArcAppListPrefs::AddApp(const arc::AppInfo& app) { |
| app_dict->SetString(kName, app.name); |
| app_dict->SetString(kPackageName, app.package_name); |
| app_dict->SetString(kActivity, app.activity); |
| + app_dict->SetBoolean(kSticky, app.sticky); |
| // From now, app is available. |
| if (!ready_apps_.count(app_id)) |
| @@ -346,6 +351,7 @@ void ArcAppListPrefs::AddApp(const arc::AppInfo& app) { |
| app.package_name, |
| app.activity, |
| base::Time(), |
| + app.sticky, |
| true); |
| FOR_EACH_OBSERVER(Observer, |
| observer_list_, |
| @@ -481,9 +487,11 @@ ArcAppListPrefs::AppInfo::AppInfo(const std::string& name, |
| const std::string& package_name, |
| const std::string& activity, |
| const base::Time& last_launch_time, |
| + bool sticky, |
| bool ready) |
| : name(name), |
| package_name(package_name), |
| activity(activity), |
| last_launch_time(last_launch_time), |
| + sticky(sticky), |
| ready(ready) {} |