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

Issue 2894443002: arc: Set custom icon in shelf for ARC apps. (Closed)

Created:
3 years, 7 months ago by khmel
Modified:
3 years, 7 months ago
CC:
chromium-reviews, kalyank, sadrul
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

arc: Set custom icon in shelf for ARC apps. This handles setTaskDescription requests which provides optional icon for the task. This CL receives icon from ARC and associates it with ARC app window. ARC app window contoller receives updates and update controller item accordingly. If no custom icon set then default app icon is used. Preview: https://drive.google.com/a/google.com/file/d/0B63tZNwdjs-qM3FTYWVJdl9FMDA/view?usp=sharing TEST=Manually + unit_test BUG=723742 Review-Url: https://codereview.chromium.org/2894443002 Cr-Commit-Position: refs/heads/master@{#474663} Committed: https://chromium.googlesource.com/chromium/src/+/f4821feb1dfd4ad2b98ffc4be0c7deae02fa7e82

Patch Set 1 #

Patch Set 2 : Prevent Play Store overwriting #

Patch Set 3 : mojo based instead of wayland #

Patch Set 4 : cleanup #

Total comments: 119

Patch Set 5 : comments addressed #

Total comments: 10

Patch Set 6 : comments addressed #

Total comments: 8

Patch Set 7 : nits + TODO #

Total comments: 10

Patch Set 8 : add icon size constrain #

Patch Set 9 : add label check #

Patch Set 10 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+596 lines, -217 lines) Patch
M chrome/browser/ui/BUILD.gn View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_icon.h View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_icon.cc View 1 2 3 4 5 3 chunks +8 lines, -3 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_list_prefs.h View 1 2 3 4 5 4 chunks +15 lines, -7 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc View 1 2 3 4 5 2 chunks +15 lines, -7 lines 0 comments Download
M chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.h View 1 2 3 4 5 6 3 chunks +10 lines, -3 lines 0 comments Download
M chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc View 1 2 3 4 5 4 chunks +11 lines, -1 line 0 comments Download
A chrome/browser/ui/ash/launcher/arc_app_window.h View 1 2 3 4 5 6 1 chunk +116 lines, -0 lines 0 comments Download
A chrome/browser/ui/ash/launcher/arc_app_window.cc View 1 2 3 4 5 6 1 chunk +177 lines, -0 lines 0 comments Download
M chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.h View 1 2 3 4 5 4 chunks +10 lines, -4 lines 0 comments Download
M chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc View 1 2 3 4 5 6 7 8 9 15 chunks +96 lines, -181 lines 0 comments Download
M chrome/browser/ui/ash/launcher/arc_app_window_launcher_item_controller.h View 1 2 3 4 5 2 chunks +14 lines, -1 line 0 comments Download
M chrome/browser/ui/ash/launcher/arc_app_window_launcher_item_controller.cc View 1 2 3 4 5 4 chunks +27 lines, -4 lines 0 comments Download
M chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc View 1 2 3 4 5 6 2 chunks +70 lines, -0 lines 0 comments Download
M components/arc/common/app.mojom View 1 2 3 4 5 4 chunks +11 lines, -6 lines 0 comments Download
M components/arc/test/fake_app_instance.h View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download
M components/arc/test/fake_app_instance.cc View 1 2 3 4 5 1 chunk +10 lines, -0 lines 0 comments Download

Messages

Total messages: 44 (12 generated)
khmel
Hi David, PTAL Thanks!
3 years, 7 months ago (2017-05-17 18:13:25 UTC) #2
reveman
have we consider using mojo for this instead? this seems closer to the launcher functionality ...
3 years, 7 months ago (2017-05-17 20:32:55 UTC) #3
khmel
On 2017/05/17 20:32:55, reveman wrote: > have we consider using mojo for this instead? this ...
3 years, 7 months ago (2017-05-17 20:37:41 UTC) #4
reveman
Decoding a png from the client is not something we can support in a secure ...
3 years, 7 months ago (2017-05-17 21:01:11 UTC) #5
khmel
On 2017/05/17 21:01:11, reveman wrote: > Decoding a png from the client is not something ...
3 years, 7 months ago (2017-05-17 21:02:04 UTC) #6
khmel
Hi, PTAL relevant code. Thank you! David, I set you as reviewer initially because it ...
3 years, 7 months ago (2017-05-18 01:17:36 UTC) #8
xiyuan
https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc File chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc (right): https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc#newcode30 chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc:30: if (GetLastActiveWindow() == app_window) As mentioned in the other ...
3 years, 7 months ago (2017-05-18 16:22:49 UTC) #9
reveman
https://codereview.chromium.org/2894443002/diff/60001/components/arc/common/app.mojom File components/arc/common/app.mojom (right): https://codereview.chromium.org/2894443002/diff/60001/components/arc/common/app.mojom#newcode134 components/arc/common/app.mojom:134: array<uint8> icon_png_data); Sending malicious image data to chrome is ...
3 years, 7 months ago (2017-05-18 16:46:03 UTC) #10
khmel
Thank you for comments. I updated the code. + nasko@ for mojom PTAL https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc File ...
3 years, 7 months ago (2017-05-18 17:29:35 UTC) #12
xiyuan
lgtm Thanks. https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/ash/launcher/arc_app_window.h File chrome/browser/ui/ash/launcher/arc_app_window.h (right): https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/ash/launcher/arc_app_window.h#newcode26 chrome/browser/ui/ash/launcher/arc_app_window.h:26: class ArcAppWindow : public ui::BaseWindow, public ImageDecoder::ImageRequest ...
3 years, 7 months ago (2017-05-18 17:33:30 UTC) #13
Luis Héctor Chávez
components/arc lgtm with nits https://codereview.chromium.org/2894443002/diff/80001/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc File chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc (right): https://codereview.chromium.org/2894443002/diff/80001/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc#newcode127 chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc:127: return windows_.empty() ? nullptr : ...
3 years, 7 months ago (2017-05-18 18:09:41 UTC) #14
msw
https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc File chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc (right): https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc#newcode1066 chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc:1066: void ArcAppListPrefs::OnTaskSetDescription( ditto nit: order to match interface decl ...
3 years, 7 months ago (2017-05-18 18:27:01 UTC) #15
khmel
Thanks for comments. PTAL updated version https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc File chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc (right): https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc#newcode1066 chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc:1066: void ArcAppListPrefs::OnTaskSetDescription( On ...
3 years, 7 months ago (2017-05-18 20:27:52 UTC) #16
msw
https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/ash/launcher/arc_app_window.cc File chrome/browser/ui/ash/launcher/arc_app_window.cc (right): https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/ash/launcher/arc_app_window.cc#newcode26 chrome/browser/ui/ash/launcher/arc_app_window.cc:26: class CustomIconSource : public gfx::ImageSkiaSource { On 2017/05/18 17:29:34, ...
3 years, 7 months ago (2017-05-18 22:03:39 UTC) #17
khmel
https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/ash/launcher/arc_app_window.cc File chrome/browser/ui/ash/launcher/arc_app_window.cc (right): https://codereview.chromium.org/2894443002/diff/60001/chrome/browser/ui/ash/launcher/arc_app_window.cc#newcode26 chrome/browser/ui/ash/launcher/arc_app_window.cc:26: class CustomIconSource : public gfx::ImageSkiaSource { On 2017/05/18 22:03:38, ...
3 years, 7 months ago (2017-05-18 22:40:03 UTC) #18
msw
lgtm as temporary code before addressing crbug.com/724292 (this CL copies technical debt, and should be ...
3 years, 7 months ago (2017-05-18 22:50:11 UTC) #19
khmel
Hi Nasko, Gentle ping (components/arc/common/app.mojom) Thanks!
3 years, 7 months ago (2017-05-22 18:56:50 UTC) #20
nasko
https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc File chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc (right): https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc#newcode76 chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc:76: title_ = title; This data comes from untrusted process, ...
3 years, 7 months ago (2017-05-23 05:02:31 UTC) #21
khmel
https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc File chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc (right): https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc#newcode76 chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc:76: title_ = title; On 2017/05/23 05:02:31, nasko wrote: > ...
3 years, 7 months ago (2017-05-23 15:33:28 UTC) #22
reveman
https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc File chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc (right): https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc#newcode79 chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc:79: icon_data_png_ = icon_data_png; On 2017/05/23 at 15:33:28, khmel wrote: ...
3 years, 7 months ago (2017-05-23 16:46:17 UTC) #23
khmel
https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc File chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc (right): https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc#newcode79 chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc:79: icon_data_png_ = icon_data_png; On 2017/05/23 16:46:17, reveman wrote: > ...
3 years, 7 months ago (2017-05-23 16:52:50 UTC) #24
nasko
I still think we can do better validation on the string input and thanks for ...
3 years, 7 months ago (2017-05-23 21:52:29 UTC) #25
khmel
https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc File chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc (right): https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc#newcode76 chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc:76: title_ = title; On 2017/05/23 21:52:29, nasko wrote: > ...
3 years, 7 months ago (2017-05-24 00:09:52 UTC) #26
reveman
On 2017/05/23 at 16:52:50, khmel wrote: > https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc > File chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc (right): > > https://codereview.chromium.org/2894443002/diff/120001/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc#newcode79 ...
3 years, 7 months ago (2017-05-24 13:18:26 UTC) #27
nasko
mojo LGTM
3 years, 7 months ago (2017-05-24 21:24:20 UTC) #28
khmel
Thank you for review! Will try to land...
3 years, 7 months ago (2017-05-24 21:34:13 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2894443002/160001
3 years, 7 months ago (2017-05-24 21:35:27 UTC) #32
commit-bot: I haz the power
Try jobs failed on following builders: android_compile_dbg on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_compile_dbg/builds/276989) android_cronet on master.tryserver.chromium.android (JOB_FAILED, ...
3 years, 7 months ago (2017-05-24 21:40:27 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2894443002/180001
3 years, 7 months ago (2017-05-24 22:49:06 UTC) #37
commit-bot: I haz the power
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/302496)
3 years, 7 months ago (2017-05-25 03:42:18 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2894443002/180001
3 years, 7 months ago (2017-05-25 14:59:27 UTC) #41
commit-bot: I haz the power
3 years, 7 months ago (2017-05-25 15:51:24 UTC) #44
Message was sent while issue was closed.
Committed patchset #10 (id:180001) as
https://chromium.googlesource.com/chromium/src/+/f4821feb1dfd4ad2b98ffc4be0c7...

Powered by Google App Engine
This is Rietveld 408576698