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

Side by Side Diff: chrome/browser/task_management/providers/web_contents/prerender_task.cc

Issue 1185183008: New Task Manager - Phase 1.3.2.B: Implement Tab Contents Task Providing (Prerender) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Using task-manager specific code in prerender_contents only if TM is enabled in build. Created 5 years, 6 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
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/task_management/providers/web_contents/prerender_task.h "
6
7 #include "chrome/grit/generated_resources.h"
8 #include "grit/theme_resources.h"
9 #include "ui/base/l10n/l10n_util.h"
10 #include "ui/base/resource/resource_bundle.h"
11 #include "ui/gfx/image/image_skia.h"
12
13 namespace task_management {
14
15 namespace {
16
17 gfx::ImageSkia* prerender_icon = nullptr;
ncarter (slow) 2015/06/19 19:50:51 g_prerender_icon (since it's a global)
afakhry 2015/06/19 21:49:22 Done.
18
19 // Returns the prerender icon or |nullptr| if the |ResourceBundle| is not ready
20 // yet.
21 gfx::ImageSkia* GetPrerenderIcon() {
22 if (prerender_icon)
23 return prerender_icon;
24
25 if (!ResourceBundle::HasSharedInstance())
26 return nullptr;
27
28 return ResourceBundle::GetSharedInstance().GetImageSkiaNamed(IDR_PRERENDER);
29 }
30
31 base::string16 PrefixTitle(const base::string16& title) {
32 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_PRERENDER_PREFIX, title);
33 }
34
35 } // namespace
36
37 PrerenderTask::PrerenderTask(content::WebContents* web_contents)
38 : RendererTask(
39 PrefixTitle(RendererTask::GetTitleFromWebContents(web_contents)),
ncarter (slow) 2015/06/19 19:50:51 The indentation looks weird here (I expect 4 space
afakhry 2015/06/19 21:49:22 No that would be me. Done.
40 GetPrerenderIcon(),
41 web_contents) {
42 }
43
44 PrerenderTask::~PrerenderTask() {
45 }
46
47 void PrerenderTask::OnTitleChanged(content::NavigationEntry* entry) {
48 // As long as this task lives we keep prefixing its title with "Prerender:".
49 set_title(PrefixTitle(RendererTask::GetTitleFromWebContents(web_contents())));
50 }
51
52 void PrerenderTask::OnFaviconChanged() {
53 // As long as this task lives we keep using the prerender icon, so we ignore
54 // this event.
55 }
56
57 } // namespace task_management
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698