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

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: Fix gn compile 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;
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698