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

Issue 7550043: CrOS OOBE: Grab accelerators in native code instead of JS. (Closed)

Created:
9 years, 4 months ago by Mattias Nissler (ping if slow)
Modified:
9 years, 4 months ago
Reviewers:
whywhat, James Hawkins
CC:
chromium-reviews, arv (Not doing code reviews), nkostylev+cc_chromium.org, davemoore+watch_chromium.org
Visibility:
Public.

Description

CrOS OOBE: Grab accelerators in native code instead of JS. This way, we'll not miss keyboard events due to the focus being in an embedded iframe, as used e.g. on the gaia signin page. BUG=chromium-os:18736 TEST=Accelerators still work, even from within the gaia signin page. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=95805

Patch Set 1 #

Total comments: 10

Patch Set 2 : Address comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+66 lines, -33 lines) Patch
M chrome/browser/chromeos/login/webui_login_view.h View 1 2 chunks +10 lines, -1 line 0 comments Download
M chrome/browser/chromeos/login/webui_login_view.cc View 1 4 chunks +29 lines, -10 lines 0 comments Download
M chrome/browser/resources/chromeos/login/oobe.js View 1 3 chunks +27 lines, -22 lines 0 comments Download

Messages

Total messages: 4 (0 generated)
Mattias Nissler (ping if slow)
Anton: This is my attempt at making the accelerators work reliable. The problem is that ...
9 years, 4 months ago (2011-08-05 19:41:20 UTC) #1
James Hawkins
LGTM with nits. http://codereview.chromium.org/7550043/diff/1/chrome/browser/chromeos/login/webui_login_view.h File chrome/browser/chromeos/login/webui_login_view.h (right): http://codereview.chromium.org/7550043/diff/1/chrome/browser/chromeos/login/webui_login_view.h#newcode101 chrome/browser/chromeos/login/webui_login_view.h:101: typedef std::map<views::Accelerator, std::string> AccelMap; Document the ...
9 years, 4 months ago (2011-08-05 20:19:48 UTC) #2
whywhat
LGTM http://codereview.chromium.org/7550043/diff/1/chrome/browser/chromeos/login/webui_login_view.cc File chrome/browser/chromeos/login/webui_login_view.cc (right): http://codereview.chromium.org/7550043/diff/1/chrome/browser/chromeos/login/webui_login_view.cc#newcode80 chrome/browser/chromeos/login/webui_login_view.cc:80: if (web_ui) { Maybe change to: if (webui_login_) ...
9 years, 4 months ago (2011-08-08 08:09:03 UTC) #3
Mattias Nissler (ping if slow)
9 years, 4 months ago (2011-08-08 11:11:47 UTC) #4
Fixed all the nits and will be committing this soonish.

http://codereview.chromium.org/7550043/diff/1/chrome/browser/chromeos/login/w...
File chrome/browser/chromeos/login/webui_login_view.cc (right):

http://codereview.chromium.org/7550043/diff/1/chrome/browser/chromeos/login/w...
chrome/browser/chromeos/login/webui_login_view.cc:80: if (web_ui) {
On 2011/08/08 08:09:08, whywhat wrote:
> Maybe change to:
> if (webui_login_) {
>   WebUI* web_ui = webui_login_->tab_contents()->web_ui();
>   ...
> }
> ?

I put a webui_login_ NULL check with early return in. The web_ui NULL check is
still present, so we don't crash when the web_ui is not yet present.

http://codereview.chromium.org/7550043/diff/1/chrome/browser/chromeos/login/w...
File chrome/browser/chromeos/login/webui_login_view.h (right):

http://codereview.chromium.org/7550043/diff/1/chrome/browser/chromeos/login/w...
chrome/browser/chromeos/login/webui_login_view.h:101: typedef
std::map<views::Accelerator, std::string> AccelMap;
On 2011/08/05 20:19:50, James Hawkins wrote:
> Document the typedef.

Done.

http://codereview.chromium.org/7550043/diff/1/chrome/browser/resources/chrome...
File chrome/browser/resources/chromeos/login/oobe.js (right):

http://codereview.chromium.org/7550043/diff/1/chrome/browser/resources/chrome...
chrome/browser/resources/chromeos/login/oobe.js:54: if (name == 'accessibility')
{
On 2011/08/08 08:09:08, whywhat wrote:
> optional: define accelerator names as constants above

Done.

http://codereview.chromium.org/7550043/diff/1/chrome/browser/resources/chrome...
chrome/browser/resources/chromeos/login/oobe.js:301: *
On 2011/08/05 20:19:50, James Hawkins wrote:
> Remove blank line.

Done.

http://codereview.chromium.org/7550043/diff/1/chrome/browser/resources/chrome...
chrome/browser/resources/chromeos/login/oobe.js:302: * @param {string}
accelerator name.
On 2011/08/08 08:09:08, whywhat wrote:
> nit: Should be @param {string} name Accelerator name

Done.

Powered by Google App Engine
This is Rietveld 408576698