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

Issue 215293003: Move all wallpaper file loading and decoding from DesktopBackgroundController to WallpaperManager. (Closed)

Created:
6 years, 8 months ago by Alexander Alekseev
Modified:
6 years, 8 months ago
CC:
chromium-reviews, extensions-reviews_chromium.org, sadrul, nkostylev+watch_chromium.org, ben+ash_chromium.org, oshima+watch_chromium.org, chromium-apps-reviews_chromium.org, kalyank, stevenjb+watch_chromium.org, davemoore+watch_chromium.org, Dmitry Polukhin, Nikita (slow)
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

Move all wallpaper file loading and decoding from DesktopBackgroundController to WallpaperManager. To simplify DesktopBackgroundController and allow customized default wallpapers, we need to move all "default" wallpaper loading to WallpaperManager. BUG=348136 TEST=unittests Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=262862

Patch Set 1 #

Patch Set 2 : Fix windows build. #

Total comments: 25

Patch Set 3 : WallpaperManager should cache only one default wallpaper. #

Total comments: 49

Patch Set 4 : Rebase. #

Patch Set 5 : Rebase. #

Patch Set 6 : Update after review. #

Total comments: 44

Patch Set 7 : Implement DBC::TestAPI. #

Patch Set 8 : Call WM::SetDefaultWallpaper() from ShellBrowserMainParts::PreMainMessageLoopRun(). #

Total comments: 3

Patch Set 9 : Fix windowd build. #

Patch Set 10 : Fix windows build. #

Total comments: 2

Patch Set 11 : Do not reuse RunLoop object. #

Total comments: 1

Patch Set 12 : Do not set default wallpaper in ShellBrowserMainParts::PreMainMessageLoopRun(). #

Patch Set 13 : Style. #

Patch Set 14 : Fix clang debug build. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+833 lines, -876 lines) Patch
M ash/accelerators/debug_commands.cc View 1 2 3 4 5 1 chunk +3 lines, -3 lines 0 comments Download
M ash/ash.gyp View 1 2 3 4 5 6 1 chunk +2 lines, -0 lines 0 comments Download
M ash/desktop_background/desktop_background_controller.h View 1 2 3 4 5 6 8 chunks +22 lines, -77 lines 0 comments Download
M ash/desktop_background/desktop_background_controller.cc View 1 2 3 4 5 6 7 chunks +61 lines, -238 lines 0 comments Download
A ash/desktop_background/desktop_background_controller_test_api.h View 1 2 3 4 5 6 1 chunk +24 lines, -0 lines 0 comments Download
A ash/desktop_background/desktop_background_controller_test_api.cc View 1 2 3 4 5 6 1 chunk +19 lines, -0 lines 0 comments Download
M ash/desktop_background/desktop_background_controller_unittest.cc View 1 2 3 4 5 11 chunks +3 lines, -349 lines 0 comments Download
M ash/desktop_background/wallpaper_resizer.h View 1 2 3 4 5 6 3 chunks +7 lines, -0 lines 0 comments Download
M ash/desktop_background/wallpaper_resizer.cc View 1 2 3 4 5 6 3 chunks +7 lines, -2 lines 0 comments Download
M ash/shell/content_client/shell_browser_main_parts.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +0 lines, -3 lines 0 comments Download
M ash/test/ash_test_base.h View 1 2 3 4 5 6 1 chunk +2 lines, -4 lines 0 comments Download
M ash/test/ash_test_base.cc View 1 2 3 4 5 6 1 chunk +2 lines, -12 lines 0 comments Download
M ash/test/ash_test_helper.h View 1 2 3 4 5 6 1 chunk +8 lines, -0 lines 0 comments Download
M ash/test/ash_test_helper.cc View 1 2 3 4 5 6 7 8 9 2 chunks +22 lines, -0 lines 0 comments Download
M ash/test/test_user_wallpaper_delegate.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/extensions/wallpaper_api.cc View 1 2 1 chunk +4 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/extensions/wallpaper_private_api.cc View 1 2 3 chunks +10 lines, -8 lines 0 comments Download
M chrome/browser/chromeos/login/wallpaper_manager.h View 1 2 3 4 5 6 9 chunks +64 lines, -9 lines 0 comments Download
M chrome/browser/chromeos/login/wallpaper_manager.cc View 1 2 3 4 5 6 23 chunks +175 lines, -52 lines 0 comments Download
M chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 10 chunks +387 lines, -13 lines 0 comments Download
M chrome/browser/chromeos/login/wallpaper_manager_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +7 lines, -100 lines 0 comments Download
M chrome/browser/ui/ash/user_wallpaper_delegate_win.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +3 lines, -2 lines 0 comments Download

Messages

Total messages: 44 (0 generated)
Alexander Alekseev
derat@, bshe@: Please review. This is DBC + WM part of https://codereview.chromium.org/208273005/ .
6 years, 8 months ago (2014-03-31 19:38:39 UTC) #1
Daniel Erat
thanks for splitting the other change https://codereview.chromium.org/215293003/diff/20001/ash/desktop_background/desktop_background_controller.h File ash/desktop_background/desktop_background_controller.h (right): https://codereview.chromium.org/215293003/diff/20001/ash/desktop_background/desktop_background_controller.h#newcode108 ash/desktop_background/desktop_background_controller.h:108: WallpaperResolution GetAppropriateResolution(); does ...
6 years, 8 months ago (2014-03-31 22:25:45 UTC) #2
bshe
Thanks for splitting the CL https://codereview.chromium.org/215293003/diff/20001/ash/desktop_background/desktop_background_controller.cc File ash/desktop_background/desktop_background_controller.cc (right): https://codereview.chromium.org/215293003/diff/20001/ash/desktop_background/desktop_background_controller.cc#newcode110 ash/desktop_background/desktop_background_controller.cc:110: if (WallpaperIsAlreadyLoaded(image)) { should ...
6 years, 8 months ago (2014-04-01 15:32:56 UTC) #3
Alexander Alekseev
= // Decoded default images are stored here. = scoped_ptr<gfx::ImageSkia> default_small_wallpaper_image_; Daniel Erat 2014/03/31 22:25:46 ...
6 years, 8 months ago (2014-04-03 19:15:44 UTC) #4
Daniel Erat
thanks, i'm happy with this general approach! https://codereview.chromium.org/215293003/diff/40001/ash/desktop_background/desktop_background_controller.cc File ash/desktop_background/desktop_background_controller.cc (right): https://codereview.chromium.org/215293003/diff/40001/ash/desktop_background/desktop_background_controller.cc#newcode207 ash/desktop_background/desktop_background_controller.cc:207: if (image ...
6 years, 8 months ago (2014-04-04 02:45:48 UTC) #5
Alexander Alekseev
Please review. https://codereview.chromium.org/215293003/diff/40001/ash/desktop_background/desktop_background_controller.cc File ash/desktop_background/desktop_background_controller.cc (right): https://codereview.chromium.org/215293003/diff/40001/ash/desktop_background/desktop_background_controller.cc#newcode207 ash/desktop_background/desktop_background_controller.cc:207: if (image != NULL) On 2014/04/04 02:45:49, ...
6 years, 8 months ago (2014-04-05 03:35:12 UTC) #6
Daniel Erat
lgtm after you figure out the testing issue https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc File chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc (right): https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc#newcode790 chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc:790: EXPECT_EQ(1, ...
6 years, 8 months ago (2014-04-07 13:56:59 UTC) #7
bshe
https://codereview.chromium.org/215293003/diff/100001/ash/desktop_background/wallpaper_resizer.cc File ash/desktop_background/wallpaper_resizer.cc (right): https://codereview.chromium.org/215293003/diff/100001/ash/desktop_background/wallpaper_resizer.cc#newcode121 ash/desktop_background/wallpaper_resizer.cc:121: resource_id_(-1), nit: could you replace -1 with something like: ...
6 years, 8 months ago (2014-04-07 15:49:16 UTC) #8
oshima
https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc File chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc (right): https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc#newcode790 chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc:790: EXPECT_EQ(1, observer.GetUpdateWallpaperCountAndReset()); On 2014/04/07 13:57:00, Daniel Erat wrote: > ...
6 years, 8 months ago (2014-04-07 17:16:10 UTC) #9
Alexander Alekseev
On 2014/04/07 17:16:10, oshima wrote: > https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc > File chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc (right): > > https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc#newcode790 > ...
6 years, 8 months ago (2014-04-07 18:03:11 UTC) #10
oshima
On 2014/04/07 18:03:11, alemate wrote: > On 2014/04/07 17:16:10, oshima wrote: > > > https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc ...
6 years, 8 months ago (2014-04-07 18:09:07 UTC) #11
oshima
On 2014/04/07 18:09:07, oshima wrote: > On 2014/04/07 18:03:11, alemate wrote: > > On 2014/04/07 ...
6 years, 8 months ago (2014-04-07 18:37:01 UTC) #12
oshima
https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc File chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc (right): https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc#newcode790 chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc:790: EXPECT_EQ(1, observer.GetUpdateWallpaperCountAndReset()); On 2014/04/07 17:16:11, oshima wrote: > On ...
6 years, 8 months ago (2014-04-07 19:02:27 UTC) #13
Alexander Alekseev
oshima@, Please review again. Test issue has been solved partially. https://codereview.chromium.org/215293003/diff/40001/ash/desktop_background/desktop_background_controller.h File ash/desktop_background/desktop_background_controller.h (right): https://codereview.chromium.org/215293003/diff/40001/ash/desktop_background/desktop_background_controller.h#newcode51 ...
6 years, 8 months ago (2014-04-08 13:18:49 UTC) #14
Alexander Alekseev
https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc File chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc (right): https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc#newcode790 chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc:790: EXPECT_EQ(1, observer.GetUpdateWallpaperCountAndReset()); On 2014/04/08 13:18:49, alemate wrote: > ...
6 years, 8 months ago (2014-04-08 13:32:30 UTC) #15
Daniel Erat
https://codereview.chromium.org/215293003/diff/100001/chrome/browser/chromeos/login/wallpaper_manager.cc File chrome/browser/chromeos/login/wallpaper_manager.cc (right): https://codereview.chromium.org/215293003/diff/100001/chrome/browser/chromeos/login/wallpaper_manager.cc#newcode807 chrome/browser/chromeos/login/wallpaper_manager.cc:807: On 2014/04/08 13:18:49, alemate wrote: > On 2014/04/07 15:49:16, ...
6 years, 8 months ago (2014-04-08 14:11:16 UTC) #16
oshima
On 2014/04/08 13:32:30, alemate wrote: > https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc > File chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc (right): > > https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc#newcode790 > ...
6 years, 8 months ago (2014-04-08 14:26:23 UTC) #17
bshe
lgtm https://codereview.chromium.org/215293003/diff/100001/chrome/browser/chromeos/login/wallpaper_manager.cc File chrome/browser/chromeos/login/wallpaper_manager.cc (right): https://codereview.chromium.org/215293003/diff/100001/chrome/browser/chromeos/login/wallpaper_manager.cc#newcode807 chrome/browser/chromeos/login/wallpaper_manager.cc:807: I believe the original behavior is to fallback ...
6 years, 8 months ago (2014-04-08 15:00:38 UTC) #18
Alexander Alekseev
On 2014/04/08 14:26:23, oshima wrote: > On 2014/04/08 13:32:30, alemate wrote: > > > https://codereview.chromium.org/215293003/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc ...
6 years, 8 months ago (2014-04-08 15:58:34 UTC) #19
oshima
On 2014/04/08 15:58:34, alemate wrote: > On 2014/04/08 14:26:23, oshima wrote: > > On 2014/04/08 ...
6 years, 8 months ago (2014-04-08 16:14:46 UTC) #20
oshima
On 2014/04/08 16:14:46, oshima wrote: > On 2014/04/08 15:58:34, alemate wrote: > > On 2014/04/08 ...
6 years, 8 months ago (2014-04-08 16:18:08 UTC) #21
oshima
On 2014/04/08 16:18:08, oshima wrote: > On 2014/04/08 16:14:46, oshima wrote: > > On 2014/04/08 ...
6 years, 8 months ago (2014-04-08 16:18:17 UTC) #22
Daniel Erat
https://codereview.chromium.org/215293003/diff/100001/chrome/browser/chromeos/login/wallpaper_manager.cc File chrome/browser/chromeos/login/wallpaper_manager.cc (right): https://codereview.chromium.org/215293003/diff/100001/chrome/browser/chromeos/login/wallpaper_manager.cc#newcode807 chrome/browser/chromeos/login/wallpaper_manager.cc:807: On 2014/04/08 15:00:39, bshe wrote: > I believe the ...
6 years, 8 months ago (2014-04-08 16:27:45 UTC) #23
oshima
On 2014/04/08 15:58:34, alemate wrote: > On 2014/04/08 14:26:23, oshima wrote: > > On 2014/04/08 ...
6 years, 8 months ago (2014-04-08 16:33:32 UTC) #24
Alexander Alekseev
Please take another look at ash/shell/content_client/shell_browser_main_parts.cc https://codereview.chromium.org/215293003/diff/130001/ash/shell/content_client/shell_browser_main_parts.cc File ash/shell/content_client/shell_browser_main_parts.cc (right): https://codereview.chromium.org/215293003/diff/130001/ash/shell/content_client/shell_browser_main_parts.cc#newcode140 ash/shell/content_client/shell_browser_main_parts.cc:140: SetDefaultWallpaperDelayed(chromeos::UserManager::kSignInUser); This breaks ...
6 years, 8 months ago (2014-04-08 16:34:19 UTC) #25
Alexander Alekseev
On 2014/04/08 16:33:32, oshima wrote: > > > How did you run your test? If ...
6 years, 8 months ago (2014-04-08 16:38:40 UTC) #26
oshima
On 2014/04/08 16:38:40, alemate wrote: > On 2014/04/08 16:33:32, oshima wrote: > > > > ...
6 years, 8 months ago (2014-04-08 16:56:58 UTC) #27
bshe
On 2014/04/08 16:56:58, oshima wrote: > On 2014/04/08 16:38:40, alemate wrote: > > On 2014/04/08 ...
6 years, 8 months ago (2014-04-08 18:50:13 UTC) #28
Alexander Alekseev
On 2014/04/08 16:34:19, alemate wrote: > Please take another look at > ash/shell/content_client/shell_browser_main_parts.cc > > ...
6 years, 8 months ago (2014-04-08 20:34:40 UTC) #29
oshima
lgtm if you fixed the run loop issue below. https://codereview.chromium.org/215293003/diff/100001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc File chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc (right): https://codereview.chromium.org/215293003/diff/100001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc#newcode256 chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc:256: ...
6 years, 8 months ago (2014-04-08 21:49:37 UTC) #30
Alexander Alekseev
https://codereview.chromium.org/215293003/diff/160001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc File chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc (right): https://codereview.chromium.org/215293003/diff/160001/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc#newcode108 chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc:108: while (WallpaperManager::Get()->loading_.size()) { On 2014/04/08 21:49:38, oshima wrote: > ...
6 years, 8 months ago (2014-04-08 22:22:11 UTC) #31
Alexander Alekseev
The CQ bit was checked by alemate@chromium.org
6 years, 8 months ago (2014-04-08 22:22:21 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/alemate@chromium.org/215293003/180001
6 years, 8 months ago (2014-04-08 22:22:38 UTC) #33
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 8 months ago (2014-04-08 23:01:13 UTC) #34
commit-bot: I haz the power
Retried try job too often on chromium_presubmit for step(s) presubmit http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=chromium_presubmit&number=60247
6 years, 8 months ago (2014-04-08 23:01:14 UTC) #35
Nikita (slow)
https://codereview.chromium.org/215293003/diff/180001/ash/shell/content_client/shell_browser_main_parts.cc File ash/shell/content_client/shell_browser_main_parts.cc (right): https://codereview.chromium.org/215293003/diff/180001/ash/shell/content_client/shell_browser_main_parts.cc#newcode40 ash/shell/content_client/shell_browser_main_parts.cc:40: #include "chrome/browser/chromeos/login/wallpaper_manager.h" ash/ should not depend on chrome/browser/ You ...
6 years, 8 months ago (2014-04-09 08:51:40 UTC) #36
Alexander Alekseev
+sky@ https://codereview.chromium.org/215293003/diff/130001/ash/shell/content_client/shell_browser_main_parts.cc File ash/shell/content_client/shell_browser_main_parts.cc (left): https://codereview.chromium.org/215293003/diff/130001/ash/shell/content_client/shell_browser_main_parts.cc#oldcode137 ash/shell/content_client/shell_browser_main_parts.cc:137: Shell::GetInstance()->desktop_background_controller()->SetDefaultWallpaper( Scott, can I completely remove this call? ...
6 years, 8 months ago (2014-04-09 14:37:37 UTC) #37
sky
https://codereview.chromium.org/215293003/diff/130001/ash/shell/content_client/shell_browser_main_parts.cc File ash/shell/content_client/shell_browser_main_parts.cc (right): https://codereview.chromium.org/215293003/diff/130001/ash/shell/content_client/shell_browser_main_parts.cc#newcode140 ash/shell/content_client/shell_browser_main_parts.cc:140: SetDefaultWallpaperDelayed(chromeos::UserManager::kSignInUser); On 2014/04/08 16:34:20, alemate wrote: > This breaks ...
6 years, 8 months ago (2014-04-09 16:49:35 UTC) #38
Alexander Alekseev
On 2014/04/09 16:49:35, sky wrote: > https://codereview.chromium.org/215293003/diff/130001/ash/shell/content_client/shell_browser_main_parts.cc > File ash/shell/content_client/shell_browser_main_parts.cc (right): > > https://codereview.chromium.org/215293003/diff/130001/ash/shell/content_client/shell_browser_main_parts.cc#newcode140 > ...
6 years, 8 months ago (2014-04-09 16:58:11 UTC) #39
Alexander Alekseev
The CQ bit was checked by alemate@chromium.org
6 years, 8 months ago (2014-04-09 17:03:17 UTC) #40
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/alemate@chromium.org/215293003/200001
6 years, 8 months ago (2014-04-09 17:03:27 UTC) #41
Alexander Alekseev
The CQ bit was checked by alemate@chromium.org
6 years, 8 months ago (2014-04-09 19:35:01 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/alemate@chromium.org/215293003/240001
6 years, 8 months ago (2014-04-09 19:37:02 UTC) #43
commit-bot: I haz the power
6 years, 8 months ago (2014-04-09 23:53:11 UTC) #44
Message was sent while issue was closed.
Change committed as 262862

Powered by Google App Engine
This is Rietveld 408576698