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

Issue 2649103006: arc: Add splash screen for ARC++ Kiosk startup (Closed)

Created:
3 years, 11 months ago by Sergey Poromov
Modified:
3 years, 10 months ago
CC:
chromium-reviews, elijahtaylor+arcwatch_chromium.org, alemate+watch_chromium.org, yusukes+watch_chromium.org, hidehiko+watch_chromium.org, achuith+watch_chromium.org, lhchavez+watch_chromium.org, arv+watch_chromium.org, oshima+watch_chromium.org, davemoore+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

arc: Add splash screen for ARC++ Kiosk startup Implemented similar to App Launch Splash Screen that is used for Chrome Kiosk. Splash screen is shown immediately after launching ARC++ Kiosk session and destructed when app window is launched. This leads to no UI exposed, except to sign in screen, splash screen and finally app window. User can escape launching of the app by pressing Ctrl+Alt+S during the splash screen. Also fixes bug of restarting app few seconds after launch. BUG=682778, 682780, 681111, 677310 TEST=Manual, Start ARC++ Kiosk sessions. CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Review-Url: https://codereview.chromium.org/2649103006 Cr-Commit-Position: refs/heads/master@{#448075} Committed: https://chromium.googlesource.com/chromium/src/+/af6c8bbf83b31deb1a772193dff2ff2871f4fbd7

Patch Set 1 #

Total comments: 53

Patch Set 2 : lhchavez@ comments addressed #

Patch Set 3 : fix presubmit: use flex instead of deprecated CSS -webkit-box, add shortcut message #

Patch Set 4 : ensure that splash screen is shown for at least 3 seconds #

Patch Set 5 : fix build #

Total comments: 12

Patch Set 6 : fix comments - better use of base::Time #

Total comments: 17

Patch Set 7 : lhchavez@ comments #

Total comments: 2

Patch Set 8 : use base::Bind for timer start #

Patch Set 9 : use base::Bind for timer start #

Patch Set 10 : use base::Bind for timer start #

Total comments: 28

Patch Set 11 : achuithb@ comments #

Patch Set 12 : achuithb@ comments #

Patch Set 13 : achuithb@ comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+699 lines, -17 lines) Patch
M chrome/browser/chromeos/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h View 1 2 3 4 5 6 7 8 9 10 2 chunks +16 lines, -1 line 0 comments Download
M chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.cc View 2 chunks +5 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_service.h View 1 2 3 4 5 6 7 8 9 10 3 chunks +22 lines, -1 line 0 comments Download
M chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_service.cc View 1 2 3 4 5 5 chunks +17 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_session_manager_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -0 lines 0 comments Download
A chrome/browser/chromeos/login/arc_kiosk_controller.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +84 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/login/arc_kiosk_controller.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +132 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/existing_user_controller.cc View 1 2 3 4 5 2 chunks +2 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/login/oobe_screen.h View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/chromeos/login/oobe_screen.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -0 lines 0 comments Download
A chrome/browser/chromeos/login/screens/arc_kiosk_splash_screen_actor.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +51 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/session/user_session_manager.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +3 lines, -1 line 0 comments Download
M chrome/browser/chromeos/login/ui/login_display_host.h View 1 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/ui/login_display_host_impl.h View 1 3 chunks +6 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/ui/login_display_host_impl.cc View 1 2 3 4 5 6 4 chunks +25 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/ui/mock_login_display_host.h View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/chromeos/login/wizard_controller.h View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/chromeos/login/wizard_controller.cc View 1 2 3 4 5 6 7 8 9 10 2 chunks +8 lines, -0 lines 0 comments Download
M chrome/browser/resources/chromeos/login/login.js View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/resources/chromeos/login/login_non_lock_shared.html View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/resources/chromeos/login/login_non_lock_shared.js View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/resources/chromeos/login/login_screens.html View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/resources/chromeos/login/oobe.js View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/resources/chromeos/login/oobe_screens.html View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
A chrome/browser/resources/chromeos/login/screen_arc_kiosk_splash.css View 1 2 1 chunk +49 lines, -0 lines 0 comments Download
A chrome/browser/resources/chromeos/login/screen_arc_kiosk_splash.html View 1 2 1 chunk +8 lines, -0 lines 0 comments Download
A chrome/browser/resources/chromeos/login/screen_arc_kiosk_splash.js View 1 chunk +51 lines, -0 lines 0 comments Download
M chrome/browser/ui/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -0 lines 0 comments Download
A chrome/browser/ui/webui/chromeos/login/arc_kiosk_splash_screen_handler.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +54 lines, -0 lines 0 comments Download
A chrome/browser/ui/webui/chromeos/login/arc_kiosk_splash_screen_handler.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +120 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/login/oobe_ui.h View 4 chunks +4 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/login/oobe_ui.cc View 1 2 3 4 5 5 chunks +17 lines, -7 lines 0 comments Download
M ui/login/display_manager.js View 1 2 3 4 5 3 chunks +4 lines, -0 lines 0 comments Download
M ui/login/screen_container.css View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 57 (42 generated)
Sergey Poromov
3 years, 11 months ago (2017-01-24 18:05:53 UTC) #4
Luis Héctor Chávez
drive-by https://codereview.chromium.org/2649103006/diff/1/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h File chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h (right): https://codereview.chromium.org/2649103006/diff/1/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h#newcode27 chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h:27: virtual ~Delegate() {} nit: = default https://codereview.chromium.org/2649103006/diff/1/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h#newcode61 chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h:61: ...
3 years, 11 months ago (2017-01-24 18:40:25 UTC) #9
Sergey Poromov
https://codereview.chromium.org/2649103006/diff/1/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h File chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h (right): https://codereview.chromium.org/2649103006/diff/1/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h#newcode27 chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h:27: virtual ~Delegate() {} On 2017/01/24 18:40:24, Luis Héctor Chávez ...
3 years, 11 months ago (2017-01-25 14:29:22 UTC) #12
Sergey Poromov
Nikita, Achuith: Please review the CL
3 years, 11 months ago (2017-01-25 16:54:39 UTC) #18
Luis Héctor Chávez
https://codereview.chromium.org/2649103006/diff/80001/chrome/browser/chromeos/login/arc_kiosk_controller.cc File chrome/browser/chromeos/login/arc_kiosk_controller.cc (right): https://codereview.chromium.org/2649103006/diff/80001/chrome/browser/chromeos/login/arc_kiosk_controller.cc#newcode21 chrome/browser/chromeos/login/arc_kiosk_controller.cc:21: const int kArcKioskSplashScreenMinTimeMS = 3000; nit: constexpr base::TimeDelta kArcKioskSplashScreenMinTime ...
3 years, 11 months ago (2017-01-25 17:46:40 UTC) #19
Nikita (slow)
On 2017/01/25 16:54:39, Sergey Poromov wrote: > Nikita, Achuith: Please review the CL Achuith, can ...
3 years, 11 months ago (2017-01-25 19:18:04 UTC) #20
Sergey Poromov
https://codereview.chromium.org/2649103006/diff/80001/chrome/browser/chromeos/login/arc_kiosk_controller.cc File chrome/browser/chromeos/login/arc_kiosk_controller.cc (right): https://codereview.chromium.org/2649103006/diff/80001/chrome/browser/chromeos/login/arc_kiosk_controller.cc#newcode21 chrome/browser/chromeos/login/arc_kiosk_controller.cc:21: const int kArcKioskSplashScreenMinTimeMS = 3000; On 2017/01/25 17:46:39, Luis ...
3 years, 11 months ago (2017-01-26 17:08:53 UTC) #21
Luis Héctor Chávez
https://codereview.chromium.org/2649103006/diff/100001/chrome/browser/chromeos/login/arc_kiosk_controller.cc File chrome/browser/chromeos/login/arc_kiosk_controller.cc (right): https://codereview.chromium.org/2649103006/diff/100001/chrome/browser/chromeos/login/arc_kiosk_controller.cc#newcode22 chrome/browser/chromeos/login/arc_kiosk_controller.cc:22: constexpr base::TimeDelta kArcKioskSplashScreenMinTimeMS = Please drop the "in milliseconds" ...
3 years, 11 months ago (2017-01-26 17:37:45 UTC) #22
Sergey Poromov
https://codereview.chromium.org/2649103006/diff/100001/chrome/browser/chromeos/login/arc_kiosk_controller.cc File chrome/browser/chromeos/login/arc_kiosk_controller.cc (right): https://codereview.chromium.org/2649103006/diff/100001/chrome/browser/chromeos/login/arc_kiosk_controller.cc#newcode22 chrome/browser/chromeos/login/arc_kiosk_controller.cc:22: constexpr base::TimeDelta kArcKioskSplashScreenMinTimeMS = On 2017/01/26 17:37:45, Luis Héctor ...
3 years, 11 months ago (2017-01-26 18:30:22 UTC) #23
Luis Héctor Chávez
https://codereview.chromium.org/2649103006/diff/100001/chrome/browser/chromeos/login/arc_kiosk_controller.cc File chrome/browser/chromeos/login/arc_kiosk_controller.cc (right): https://codereview.chromium.org/2649103006/diff/100001/chrome/browser/chromeos/login/arc_kiosk_controller.cc#newcode58 chrome/browser/chromeos/login/arc_kiosk_controller.cc:58: if (time_taken_ms < kArcKioskSplashScreenMinTimeMS) { On 2017/01/26 18:30:22, Sergey ...
3 years, 11 months ago (2017-01-26 19:05:49 UTC) #24
Sergey Poromov
https://codereview.chromium.org/2649103006/diff/120001/chrome/browser/chromeos/login/arc_kiosk_controller.cc File chrome/browser/chromeos/login/arc_kiosk_controller.cc (right): https://codereview.chromium.org/2649103006/diff/120001/chrome/browser/chromeos/login/arc_kiosk_controller.cc#newcode40 chrome/browser/chromeos/login/arc_kiosk_controller.cc:40: splash_wait_timer_.Start(FROM_HERE, kArcKioskSplashScreenMinTime, this, On 2017/01/26 19:05:49, Luis Héctor Chávez ...
3 years, 11 months ago (2017-01-26 21:09:39 UTC) #25
achuithb
lgtm with nits. https://codereview.chromium.org/2649103006/diff/180001/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h File chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h (right): https://codereview.chromium.org/2649103006/diff/180001/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h#newcode27 chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h:27: virtual ~Delegate() = default; Let's also ...
3 years, 10 months ago (2017-02-03 00:35:00 UTC) #40
Sergey Poromov
https://codereview.chromium.org/2649103006/diff/180001/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h File chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h (right): https://codereview.chromium.org/2649103006/diff/180001/chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h#newcode27 chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_launcher.h:27: virtual ~Delegate() = default; On 2017/02/03 00:35:00, achuithb wrote: ...
3 years, 10 months ago (2017-02-03 15:15:37 UTC) #43
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/2649103006/240001
3 years, 10 months ago (2017-02-03 17:15:00 UTC) #54
commit-bot: I haz the power
3 years, 10 months ago (2017-02-03 21:39:17 UTC) #57
Message was sent while issue was closed.
Committed patchset #13 (id:240001) as
https://chromium.googlesource.com/chromium/src/+/af6c8bbf83b31deb1a772193dff2...

Powered by Google App Engine
This is Rietveld 408576698