Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(310)

Side by Side Diff: chrome/browser/win/jumplist.h

Issue 2870853002: Change 4 funcs to JumpList member funcs, retire wstring for jumplist* (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | chrome/browser/win/jumplist.cc » ('j') | chrome/browser/win/jumplist.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_WIN_JUMPLIST_H_ 5 #ifndef CHROME_BROWSER_WIN_JUMPLIST_H_
6 #define CHROME_BROWSER_WIN_JUMPLIST_H_ 6 #define CHROME_BROWSER_WIN_JUMPLIST_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include <list> 10 #include <list>
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 ChangeReason change_reason) override; 170 ChangeReason change_reason) override;
171 171
172 // Called on a timer to update the most visited URLs after requests storms 172 // Called on a timer to update the most visited URLs after requests storms
173 // have subsided. 173 // have subsided.
174 void DeferredTopSitesChanged(); 174 void DeferredTopSitesChanged();
175 175
176 // Called on a timer to update the "Recently Closed" category of JumpList 176 // Called on a timer to update the "Recently Closed" category of JumpList
177 // after requests storms have subsided. 177 // after requests storms have subsided.
178 void DeferredTabRestoreServiceChanged(); 178 void DeferredTabRestoreServiceChanged();
179 179
180 // Creates at most |max_items| icon files in |icon_dir| for the
181 // asynchrounously loaded icons stored in |item_list|.
182 void CreateIconFiles(const base::FilePath& icon_dir,
183 const ShellLinkItemList& item_list,
184 size_t max_items);
185
186 // Updates icon files in |icon_dir|, which includes deleting old icons and
187 // creating at most |slot_limit| new icons for |page_list|.
188 void UpdateIconFiles(const base::FilePath& icon_dir,
189 const ShellLinkItemList& page_list,
190 size_t slot_limit);
191
192 // Updates the jumplist, once all the data has been fetched. This method calls
193 // UpdateJumpList() to do most of the work.
194 void RunUpdateJumpList(
195 IncognitoModePrefs::Availability incognito_availability,
196 const std::wstring& app_id,
gab 2017/05/09 14:54:28 Use base::string16 instead of std::wstring (I'm su
chengx 2017/05/09 18:04:14 Done. It did hit the presubmit against wstring, bu
197 const base::FilePath& profile_dir,
198 base::RefCountedData<JumpListData>* ref_counted_data);
199
200 // Updates the application JumpList, which consists of 1) delete old icon
201 // files; 2) create new icon files; 3) notify the OS. This method is called
202 // from RunUpdateJumpList().
203 // Note that any timeout error along the way results in the old jumplist being
204 // left as-is, while any non-timeout error results in the old jumplist being
205 // left as-is, but without icon files.
206 bool UpdateJumpList(const wchar_t* app_id,
207 const base::FilePath& profile_dir,
208 const ShellLinkItemList& most_visited_pages,
209 const ShellLinkItemList& recently_closed_pages,
210 bool most_visited_pages_have_updates,
211 bool recently_closed_pages_have_updates,
212 IncognitoModePrefs::Availability incognito_availability);
213
180 // Tracks FaviconService tasks. 214 // Tracks FaviconService tasks.
181 base::CancelableTaskTracker cancelable_task_tracker_; 215 base::CancelableTaskTracker cancelable_task_tracker_;
182 216
183 // The Profile object is used to listen for events 217 // The Profile object is used to listen for events
184 Profile* profile_; 218 Profile* profile_;
185 219
186 // Lives on the UI thread. 220 // Lives on the UI thread.
187 std::unique_ptr<PrefChangeRegistrar> pref_change_registrar_; 221 std::unique_ptr<PrefChangeRegistrar> pref_change_registrar_;
188 222
189 // App id to associate with the jump list. 223 // App id to associate with the jump list.
190 std::wstring app_id_; 224 std::wstring app_id_;
gab 2017/05/09 14:54:28 base::string16 (for this and all other wstring in
chengx 2017/05/09 18:04:14 Done.
191 225
192 // Timer for requesting delayed updates of the "Most Visited" category of 226 // Timer for requesting delayed updates of the "Most Visited" category of
193 // jumplist. 227 // jumplist.
194 base::OneShotTimer timer_most_visited_; 228 base::OneShotTimer timer_most_visited_;
195 229
196 // Timer for requesting delayed updates of the "Recently Closed" category of 230 // Timer for requesting delayed updates of the "Recently Closed" category of
197 // jumplist. 231 // jumplist.
198 base::OneShotTimer timer_recently_closed_; 232 base::OneShotTimer timer_recently_closed_;
199 233
200 // Holds data that can be accessed from multiple threads. 234 // Holds data that can be accessed from multiple threads.
(...skipping 10 matching lines...) Expand all
211 // JumpListIconsOld directory. 245 // JumpListIconsOld directory.
212 scoped_refptr<base::SequencedTaskRunner> delete_jumplisticons_task_runner_; 246 scoped_refptr<base::SequencedTaskRunner> delete_jumplisticons_task_runner_;
213 247
214 // For callbacks may be run after destruction. 248 // For callbacks may be run after destruction.
215 base::WeakPtrFactory<JumpList> weak_ptr_factory_; 249 base::WeakPtrFactory<JumpList> weak_ptr_factory_;
216 250
217 DISALLOW_COPY_AND_ASSIGN(JumpList); 251 DISALLOW_COPY_AND_ASSIGN(JumpList);
218 }; 252 };
219 253
220 #endif // CHROME_BROWSER_WIN_JUMPLIST_H_ 254 #endif // CHROME_BROWSER_WIN_JUMPLIST_H_
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/win/jumplist.cc » ('j') | chrome/browser/win/jumplist.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698