OLD | NEW |
---|---|
(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* g_prerender_icon = nullptr; | |
gavinp
2015/06/23 17:09:17
I don't think you're ever setting this, instead yo
afakhry
2015/06/23 19:02:47
Thanks for catching this! I don't know how it skip
| |
18 | |
19 // Returns the prerender icon or |nullptr| if the |ResourceBundle| is not ready | |
20 // yet. | |
21 gfx::ImageSkia* GetPrerenderIcon() { | |
22 if (g_prerender_icon) | |
23 return g_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) { | |
Lei Zhang
2015/06/23 18:34:34
This might as well take a WebContents and call Ren
afakhry
2015/06/23 19:02:47
Yes, but I want to keep RendererTask::GetTitleFrom
| |
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)), | |
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 | |
OLD | NEW |