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

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: gavinp's and thestig's comments 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* g_prerender_icon = nullptr;
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 g_prerender_icon =
29 ResourceBundle::GetSharedInstance().GetImageSkiaNamed(IDR_PRERENDER);
30 return g_prerender_icon;
31 }
32
33 base::string16 PrefixTitle(const base::string16& title) {
34 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_PRERENDER_PREFIX, title);
35 }
36
37 } // namespace
38
39 PrerenderTask::PrerenderTask(content::WebContents* web_contents)
40 : RendererTask(
41 PrefixTitle(RendererTask::GetTitleFromWebContents(web_contents)),
42 GetPrerenderIcon(),
43 web_contents) {
44 }
45
46 PrerenderTask::~PrerenderTask() {
47 }
48
49 void PrerenderTask::OnTitleChanged(content::NavigationEntry* entry) {
50 // As long as this task lives we keep prefixing its title with "Prerender:".
51 set_title(PrefixTitle(RendererTask::GetTitleFromWebContents(web_contents())));
52 }
53
54 void PrerenderTask::OnFaviconChanged() {
55 // As long as this task lives we keep using the prerender icon, so we ignore
56 // this event.
57 }
58
59 } // namespace task_management
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698