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

Issue 2444443002: cros: Allow pin keyboard to keep focus without popping up the pin keyboard. (Closed)

Created:
4 years, 2 months ago by sammiequon
Modified:
4 years, 1 month ago
Reviewers:
xiyuan, jdufault, bshe
CC:
chromium-reviews, alemate+watch_chromium.org, achuith+watch_chromium.org, oshima+watch_chromium.org, davemoore+watch_chromium.org, arv+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

cros: Allow pin keyboard to keep focus without popping up the pin keyboard. We want each button click to transfer focus back to the pin keyboard, but this not work well with virtual keyboard. Previously kept focus on the buttons, but added key events to each button so they users can still use the keyboard after pressing a keyboard. This CL tries another method by preventing the virtual keyboard from popping up on button clicks. Since I was working on the PIN, I changed the input back to type text which fixes the bug with the caret jumping around when non-numerical input is entered. BUG=653297, 653642, 661334 TEST=none CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Committed: https://crrev.com/344b6d2380dbbf312a4725c308eb0cd4d0627177 Cr-Commit-Position: refs/heads/master@{#431769}

Patch Set 1 #

Total comments: 16

Patch Set 2 : Fixed patch set 1 errors. #

Total comments: 16

Patch Set 3 : Fixed patch set 2 errors. #

Total comments: 6

Patch Set 4 : Fixed patch set 3 errors. #

Total comments: 12

Patch Set 5 : Fixed patch set 4 errors. #

Total comments: 8

Patch Set 6 : Fixed patch set 5 errors. #

Total comments: 6

Patch Set 7 : Fixed patch set 6 errors. #

Patch Set 8 : Rebased. #

Total comments: 13

Patch Set 9 : Fixed patch set 8 errors. #

Total comments: 6

Patch Set 10 : Fixed patch set 9 errors. #

Total comments: 4

Patch Set 11 : Nits. #

Patch Set 12 : Closure compiler. #

Total comments: 4

Patch Set 13 : Moved blocking variable to scoped class. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+262 lines, -107 lines) Patch
M chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html View 1 2 3 4 5 6 1 chunk +3 lines, -5 lines 0 comments Download
M chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js View 1 2 3 4 5 6 7 8 9 10 11 11 chunks +158 lines, -89 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h View 1 2 3 4 5 6 7 8 3 chunks +4 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc View 1 2 3 4 5 6 7 8 10 2 chunks +6 lines, -0 lines 0 comments Download
M ui/keyboard/BUILD.gn View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -0 lines 0 comments Download
M ui/keyboard/keyboard_util.cc View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +4 lines, -0 lines 0 comments Download
A ui/keyboard/scoped_keyboard_disabler.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +37 lines, -0 lines 0 comments Download
A ui/keyboard/scoped_keyboard_disabler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +30 lines, -0 lines 0 comments Download
M ui/login/account_picker/user_pod_row.js View 1 2 3 4 chunks +18 lines, -13 lines 0 comments Download

Messages

Total messages: 74 (41 generated)
sammiequon
On 2016/10/26 17:11:37, sammiequon wrote: > Description was changed from > > ========== > cros: ...
4 years, 1 month ago (2016-10-26 17:15:02 UTC) #7
rsadam
On 2016/10/26 17:15:02, sammiequon wrote: > On 2016/10/26 17:11:37, sammiequon wrote: > > Description was ...
4 years, 1 month ago (2016-10-26 17:25:41 UTC) #12
sammiequon
On 2016/10/26 17:25:41, rsadam wrote: > On 2016/10/26 17:15:02, sammiequon wrote: > > On 2016/10/26 ...
4 years, 1 month ago (2016-10-26 17:31:14 UTC) #13
jdufault
https://codereview.chromium.org/2444443002/diff/40001/chrome/browser/chromeos/login/lock/screen_locker.cc File chrome/browser/chromeos/login/lock/screen_locker.cc (right): https://codereview.chromium.org/2444443002/diff/40001/chrome/browser/chromeos/login/lock/screen_locker.cc#newcode522 chrome/browser/chromeos/login/lock/screen_locker.cc:522: keyboard::SetWebUiOverrideEnabled(false); I would move this to ~CoreOobeHandler and ~PeopleHandler. ...
4 years, 1 month ago (2016-10-26 17:56:17 UTC) #14
sammiequon
https://codereview.chromium.org/2444443002/diff/40001/chrome/browser/chromeos/login/lock/screen_locker.cc File chrome/browser/chromeos/login/lock/screen_locker.cc (right): https://codereview.chromium.org/2444443002/diff/40001/chrome/browser/chromeos/login/lock/screen_locker.cc#newcode522 chrome/browser/chromeos/login/lock/screen_locker.cc:522: keyboard::SetWebUiOverrideEnabled(false); On 2016/10/26 17:56:16, jdufault wrote: > I would ...
4 years, 1 month ago (2016-10-27 00:22:40 UTC) #23
jdufault
https://codereview.chromium.org/2444443002/diff/80001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js (right): https://codereview.chromium.org/2444443002/diff/80001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js#newcode172 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js:172: this.value.substring(selectionEnd, this.value.length); I believe you can change this.value.substring(selectionEnd, this.value.length) ...
4 years, 1 month ago (2016-10-27 19:54:14 UTC) #24
sammiequon
https://codereview.chromium.org/2444443002/diff/80001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js (right): https://codereview.chromium.org/2444443002/diff/80001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js#newcode172 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js:172: this.value.substring(selectionEnd, this.value.length); On 2016/10/27 19:54:13, jdufault wrote: > Needs ...
4 years, 1 month ago (2016-10-27 22:00:20 UTC) #25
jdufault
https://codereview.chromium.org/2444443002/diff/100001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js (right): https://codereview.chromium.org/2444443002/diff/100001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js#newcode167 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js:167: var selectionStart = this.$$('#pin-input').selectionStart; Maybe you want to introduce ...
4 years, 1 month ago (2016-10-31 22:28:49 UTC) #26
sammiequon
https://codereview.chromium.org/2444443002/diff/100001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js (right): https://codereview.chromium.org/2444443002/diff/100001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js#newcode167 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js:167: var selectionStart = this.$$('#pin-input').selectionStart; On 2016/10/31 22:28:49, jdufault wrote: ...
4 years, 1 month ago (2016-11-02 18:07:55 UTC) #28
sammiequon
https://codereview.chromium.org/2444443002/diff/100001/ui/login/account_picker/user_pod_row.js File ui/login/account_picker/user_pod_row.js (right): https://codereview.chromium.org/2444443002/diff/100001/ui/login/account_picker/user_pod_row.js#newcode1898 ui/login/account_picker/user_pod_row.js:1898: handlePinCleared_: function(e) { On 2016/10/31 22:28:49, jdufault wrote: > ...
4 years, 1 month ago (2016-11-02 18:08:41 UTC) #29
jdufault
https://codereview.chromium.org/2444443002/diff/120001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html (right): https://codereview.chromium.org/2444443002/diff/120001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html#newcode174 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html:174: placeholder="[[getInputPlaceholder_(enablePassword)]]" Did you test with settings? It seems like ...
4 years, 1 month ago (2016-11-02 19:06:45 UTC) #30
sammiequon
https://codereview.chromium.org/2444443002/diff/120001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html (right): https://codereview.chromium.org/2444443002/diff/120001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html#newcode174 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html:174: placeholder="[[getInputPlaceholder_(enablePassword)]]" On 2016/11/02 19:06:45, jdufault wrote: > Did you ...
4 years, 1 month ago (2016-11-02 21:31:41 UTC) #33
jdufault
https://codereview.chromium.org/2444443002/diff/160001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js (right): https://codereview.chromium.org/2444443002/diff/160001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js#newcode132 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js:132: get inputElement() { What about using passwordElement directly? In ...
4 years, 1 month ago (2016-11-02 22:23:17 UTC) #34
sammiequon
https://codereview.chromium.org/2444443002/diff/160001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js (right): https://codereview.chromium.org/2444443002/diff/160001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js#newcode132 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js:132: get inputElement() { On 2016/11/02 22:23:16, jdufault wrote: > ...
4 years, 1 month ago (2016-11-03 00:26:34 UTC) #36
jdufault
https://codereview.chromium.org/2444443002/diff/200001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html (right): https://codereview.chromium.org/2444443002/diff/200001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html#newcode176 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.html:176: is-invisible$=[[!!passwordElement]]> Is this working as expected? There should always ...
4 years, 1 month ago (2016-11-03 17:42:41 UTC) #37
sammiequon
Forgot to add a rebase patch, the red and green sections in pin_keyboard.html is from ...
4 years, 1 month ago (2016-11-03 22:26:55 UTC) #38
jdufault
lgtm
4 years, 1 month ago (2016-11-08 23:33:46 UTC) #39
sammiequon
On 2016/11/08 23:33:46, jdufault wrote: > lgtm bshe@ - Please take a look at ui/keyboard/*. ...
4 years, 1 month ago (2016-11-09 01:10:59 UTC) #41
xiyuan
https://codereview.chromium.org/2444443002/diff/240001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js (right): https://codereview.chromium.org/2444443002/diff/240001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js#newcode212 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js:212: // them after the the new value is set. ...
4 years, 1 month ago (2016-11-09 18:06:32 UTC) #42
sammiequon
https://codereview.chromium.org/2444443002/diff/240001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js (right): https://codereview.chromium.org/2444443002/diff/240001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js#newcode212 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js:212: // them after the the new value is set. ...
4 years, 1 month ago (2016-11-10 21:06:01 UTC) #43
xiyuan
https://codereview.chromium.org/2444443002/diff/240001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js (right): https://codereview.chromium.org/2444443002/diff/240001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js#newcode212 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js:212: // them after the the new value is set. ...
4 years, 1 month ago (2016-11-10 21:48:35 UTC) #44
sammiequon
https://codereview.chromium.org/2444443002/diff/240001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js File chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js (right): https://codereview.chromium.org/2444443002/diff/240001/chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js#newcode212 chrome/browser/resources/chromeos/quick_unlock/pin_keyboard.js:212: // them after the the new value is set. ...
4 years, 1 month ago (2016-11-10 22:36:56 UTC) #45
xiyuan
lgtm Thank you for bearing with me. https://codereview.chromium.org/2444443002/diff/240001/ui/keyboard/keyboard_util.h File ui/keyboard/keyboard_util.h (right): https://codereview.chromium.org/2444443002/diff/240001/ui/keyboard/keyboard_util.h#newcode71 ui/keyboard/keyboard_util.h:71: KEYBOARD_EXPORT void ...
4 years, 1 month ago (2016-11-10 22:40:59 UTC) #46
sammiequon
https://codereview.chromium.org/2444443002/diff/280001/ui/keyboard/scoped_keyboard_disabler.h File ui/keyboard/scoped_keyboard_disabler.h (right): https://codereview.chromium.org/2444443002/diff/280001/ui/keyboard/scoped_keyboard_disabler.h#newcode20 ui/keyboard/scoped_keyboard_disabler.h:20: void SetForceDisableVirtualKeyboardScoped(bool disable); On 2016/11/10 22:40:59, xiyuan wrote: > ...
4 years, 1 month ago (2016-11-11 16:58:48 UTC) #57
sammiequon
On 2016/11/11 16:58:48, sammiequon wrote: > https://codereview.chromium.org/2444443002/diff/280001/ui/keyboard/scoped_keyboard_disabler.h > File ui/keyboard/scoped_keyboard_disabler.h (right): > > https://codereview.chromium.org/2444443002/diff/280001/ui/keyboard/scoped_keyboard_disabler.h#newcode20 > ...
4 years, 1 month ago (2016-11-11 16:59:17 UTC) #58
bshe
lgtm with a nit https://codereview.chromium.org/2444443002/diff/360001/ui/keyboard/keyboard_util.cc File ui/keyboard/keyboard_util.cc (right): https://codereview.chromium.org/2444443002/diff/360001/ui/keyboard/keyboard_util.cc#newcode47 ui/keyboard/keyboard_util.cc:47: bool g_force_disable_keyboard = false; Is ...
4 years, 1 month ago (2016-11-11 17:33:36 UTC) #59
sammiequon
https://codereview.chromium.org/2444443002/diff/360001/ui/keyboard/keyboard_util.cc File ui/keyboard/keyboard_util.cc (right): https://codereview.chromium.org/2444443002/diff/360001/ui/keyboard/keyboard_util.cc#newcode47 ui/keyboard/keyboard_util.cc:47: bool g_force_disable_keyboard = false; On 2016/11/11 17:33:36, bshe wrote: ...
4 years, 1 month ago (2016-11-11 21:20:58 UTC) #60
bshe
https://codereview.chromium.org/2444443002/diff/360001/ui/keyboard/keyboard_util.cc File ui/keyboard/keyboard_util.cc (right): https://codereview.chromium.org/2444443002/diff/360001/ui/keyboard/keyboard_util.cc#newcode47 ui/keyboard/keyboard_util.cc:47: bool g_force_disable_keyboard = false; On 2016/11/11 21:20:58, sammiequon wrote: ...
4 years, 1 month ago (2016-11-11 21:44:16 UTC) #61
sammiequon
bshe@ - Please take another look. Thanks! https://codereview.chromium.org/2444443002/diff/360001/ui/keyboard/keyboard_util.cc File ui/keyboard/keyboard_util.cc (right): https://codereview.chromium.org/2444443002/diff/360001/ui/keyboard/keyboard_util.cc#newcode47 ui/keyboard/keyboard_util.cc:47: bool g_force_disable_keyboard ...
4 years, 1 month ago (2016-11-11 23:14:27 UTC) #62
bshe
On 2016/11/11 23:14:27, sammiequon wrote: > bshe@ - Please take another look. Thanks! > > ...
4 years, 1 month ago (2016-11-11 23:56:52 UTC) #63
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/2444443002/380001
4 years, 1 month ago (2016-11-12 04:34:09 UTC) #70
commit-bot: I haz the power
Committed patchset #13 (id:380001)
4 years, 1 month ago (2016-11-12 04:39:11 UTC) #72
commit-bot: I haz the power
4 years, 1 month ago (2016-11-12 04:43:22 UTC) #74
Message was sent while issue was closed.
Patchset 13 (id:??) landed as
https://crrev.com/344b6d2380dbbf312a4725c308eb0cd4d0627177
Cr-Commit-Position: refs/heads/master@{#431769}

Powered by Google App Engine
This is Rietveld 408576698