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

Issue 139803010: Support comma separated hardware keyboard layout. (Closed)

Created:
6 years, 10 months ago by Seigo Nonaka
Modified:
6 years, 10 months ago
CC:
chromium-reviews, extensions-reviews_chromium.org, yusukes+watch_chromium.org, yukishiino+watch_chromium.org, nona+watch_chromium.org, oshima+watch_chromium.org, chromium-apps-reviews_chromium.org, stevenjb+watch_chromium.org, davemoore+watch_chromium.org, nkostylev+watch_chromium.org, Yuki
Visibility:
Public.

Description

Support comma separated hardware keyboard layout value. To be able to use comma-separated keyboard_layout, extends GetHardwareKeyboardLayout and EnableLoginLayouts. This change does not break backward compatibility. BUG=334576 TEST=manually done. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=251653

Patch Set 1 : #

Patch Set 2 : Fix compile failure #

Total comments: 19

Patch Set 3 : Addressing comments #

Total comments: 18

Patch Set 4 : Addressing comments #

Total comments: 2

Patch Set 5 : Addressing comments #

Total comments: 8

Patch Set 6 : Addressing comments #

Total comments: 16

Patch Set 7 : Addressing comments #

Patch Set 8 : Fix wrong condition. #

Total comments: 2

Patch Set 9 : Addressing comments #

Patch Set 10 : /EnableInputMethods/ReplaceEnabeldInputMethods/ #

Unified diffs Side-by-side diffs Delta from patch set Stats (+314 lines, -155 lines) Patch
M chrome/browser/chromeos/base/locale_util.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/chrome_browser_main_chromeos.cc View 1 2 3 4 5 6 7 8 9 2 chunks +12 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/extensions/input_method_apitest_chromeos.cc View 1 2 2 chunks +5 lines, -1 line 0 comments Download
M chrome/browser/chromeos/input_method/input_method_delegate_impl.h View 1 2 3 4 5 1 chunk +4 lines, -1 line 0 comments Download
M chrome/browser/chromeos/input_method/input_method_delegate_impl.cc View 1 2 3 4 5 6 3 chunks +22 lines, -11 lines 0 comments Download
M chrome/browser/chromeos/input_method/input_method_manager_impl.h View 1 2 3 4 5 6 7 8 9 2 chunks +5 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/input_method/input_method_manager_impl.cc View 1 2 3 4 5 6 7 8 9 7 chunks +49 lines, -33 lines 0 comments Download
M chrome/browser/chromeos/input_method/input_method_manager_impl_unittest.cc View 1 2 3 4 5 6 7 8 9 33 chunks +92 lines, -42 lines 0 comments Download
M chrome/browser/chromeos/input_method/input_method_util.h View 1 2 3 4 5 6 3 chunks +22 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/input_method/input_method_util.cc View 1 2 3 4 5 6 7 8 9 2 chunks +36 lines, -10 lines 0 comments Download
M chrome/browser/chromeos/input_method/mock_input_method_manager.h View 1 2 3 4 5 6 7 8 9 3 chunks +5 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/input_method/mock_input_method_manager.cc View 1 2 3 4 5 6 7 8 9 3 chunks +3 lines, -8 lines 0 comments Download
M chrome/browser/chromeos/input_method/mode_indicator_browsertest.cc View 2 chunks +8 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/login/login_display_host_impl.cc View 1 2 3 4 5 6 7 8 9 5 chunks +16 lines, -9 lines 0 comments Download
M chrome/browser/chromeos/preferences.cc View 1 2 3 4 5 6 7 8 9 3 chunks +8 lines, -7 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M chromeos/ime/fake_input_method_delegate.h View 1 2 3 4 5 2 chunks +5 lines, -1 line 0 comments Download
M chromeos/ime/fake_input_method_delegate.cc View 1 2 3 4 5 2 chunks +6 lines, -1 line 0 comments Download
M chromeos/ime/input_method_delegate.h View 1 2 3 4 5 1 chunk +6 lines, -3 lines 0 comments Download
M chromeos/ime/input_method_manager.h View 1 2 3 4 5 6 7 8 9 2 chunks +8 lines, -7 lines 0 comments Download

Messages

Total messages: 22 (0 generated)
Seigo Nonaka
Hi Komatsu, Nikita, Could you kindly take a look? I know current InputMethodManager and InputMethodUtil ...
6 years, 10 months ago (2014-02-10 19:05:19 UTC) #1
Nikita (slow)
+Alexander as an additional reviewer
6 years, 10 months ago (2014-02-10 19:15:46 UTC) #2
Alexander Alekseev
Could you please cache values of: vector<string> hardware_input_method_ids; vector<string> hardware_login_input_method_ids; ? So that all GetHardware(Login)InputMethodIds() ...
6 years, 10 months ago (2014-02-11 13:36:01 UTC) #3
Seigo Nonaka
https://codereview.chromium.org/139803010/diff/110001/chrome/browser/chromeos/base/locale_util.cc File chrome/browser/chromeos/base/locale_util.cc (right): https://codereview.chromium.org/139803010/diff/110001/chrome/browser/chromeos/base/locale_util.cc#newcode67 chrome/browser/chromeos/base/locale_util.cc:67: manager->GetInputMethodUtil()->GetHardwareLoginInputMethodId( On 2014/02/11 13:36:02, alemate wrote: > nit: GetHardwareLoginInputMethodId ...
6 years, 10 months ago (2014-02-12 13:21:01 UTC) #4
Alexander Alekseev
I think you can avoid checks for "if(cache_valid)" on every access to the lists of ...
6 years, 10 months ago (2014-02-12 14:45:34 UTC) #5
Seigo Nonaka
https://codereview.chromium.org/139803010/diff/750001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc File chrome/browser/chromeos/chrome_browser_main_chromeos.cc (right): https://codereview.chromium.org/139803010/diff/750001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc#newcode583 chrome/browser/chromeos/chrome_browser_main_chromeos.cc:583: std::vector<std::string> input_methods = On 2014/02/12 14:45:35, alemate wrote: > ...
6 years, 10 months ago (2014-02-12 16:49:50 UTC) #6
Seigo Nonaka
On 2014/02/12 14:45:34, alemate wrote: > I think you can avoid checks for "if(cache_valid)" on ...
6 years, 10 months ago (2014-02-12 16:58:20 UTC) #7
Alexander Alekseev
> Unfortunately, InputMethodUtil initialization is done too early to obtain > HardwareKeyboardLayout, even VPD value ...
6 years, 10 months ago (2014-02-12 17:55:51 UTC) #8
Seigo Nonaka
https://codereview.chromium.org/139803010/diff/750001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc File chrome/browser/chromeos/chrome_browser_main_chromeos.cc (right): https://codereview.chromium.org/139803010/diff/750001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc#newcode588 chrome/browser/chromeos/chrome_browser_main_chromeos.cc:588: input_methods.empty() ? "" : input_methods[0]); Sure, done. On 2014/02/12 ...
6 years, 10 months ago (2014-02-13 04:36:05 UTC) #9
Alexander Alekseev
lgtm with nits. https://codereview.chromium.org/139803010/diff/1060001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc File chrome/browser/chromeos/chrome_browser_main_chromeos.cc (right): https://codereview.chromium.org/139803010/diff/1060001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc#newcode589 chrome/browser/chromeos/chrome_browser_main_chromeos.cc:589: // Seconds, enable locale based input ...
6 years, 10 months ago (2014-02-13 12:47:04 UTC) #10
Seigo Nonaka
https://codereview.chromium.org/139803010/diff/1060001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc File chrome/browser/chromeos/chrome_browser_main_chromeos.cc (right): https://codereview.chromium.org/139803010/diff/1060001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc#newcode589 chrome/browser/chromeos/chrome_browser_main_chromeos.cc:589: // Seconds, enable locale based input methods. On 2014/02/13 ...
6 years, 10 months ago (2014-02-14 03:51:44 UTC) #11
Seigo Nonaka
Nikita, Komatsu could you take an owner review? Thank you.
6 years, 10 months ago (2014-02-14 03:53:50 UTC) #12
Hiro Komatsu
https://codereview.chromium.org/139803010/diff/1150001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc File chrome/browser/chromeos/chrome_browser_main_chromeos.cc (right): https://codereview.chromium.org/139803010/diff/1150001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc#newcode587 chrome/browser/chromeos/chrome_browser_main_chromeos.cc:587: ime_manager->EnableInputMethod(input_methods[i]); EnableInputMethods? https://codereview.chromium.org/139803010/diff/1150001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc#newcode600 chrome/browser/chromeos/chrome_browser_main_chromeos.cc:600: // Finally, actrivate the first ...
6 years, 10 months ago (2014-02-14 07:16:51 UTC) #13
Seigo Nonaka
https://codereview.chromium.org/139803010/diff/1150001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc File chrome/browser/chromeos/chrome_browser_main_chromeos.cc (right): https://codereview.chromium.org/139803010/diff/1150001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc#newcode587 chrome/browser/chromeos/chrome_browser_main_chromeos.cc:587: ime_manager->EnableInputMethod(input_methods[i]); On 2014/02/14 07:16:51, Hiro Komatsu wrote: > EnableInputMethods? ...
6 years, 10 months ago (2014-02-14 08:13:22 UTC) #14
Nikita (slow)
lgtm https://codereview.chromium.org/139803010/diff/1330001/chrome/browser/chromeos/preferences.cc File chrome/browser/chromeos/preferences.cc (right): https://codereview.chromium.org/139803010/diff/1330001/chrome/browser/chromeos/preferences.cc#newcode99 chrome/browser/chromeos/preferences.cc:99: hardware_keyboard_id = JoinString(hardware_layouts, ','); nit: I thought there's ...
6 years, 10 months ago (2014-02-14 08:45:44 UTC) #15
Seigo Nonaka
https://codereview.chromium.org/139803010/diff/1330001/chrome/browser/chromeos/preferences.cc File chrome/browser/chromeos/preferences.cc (right): https://codereview.chromium.org/139803010/diff/1330001/chrome/browser/chromeos/preferences.cc#newcode99 chrome/browser/chromeos/preferences.cc:99: hardware_keyboard_id = JoinString(hardware_layouts, ','); On 2014/02/14 08:45:45, Nikita Kostylev ...
6 years, 10 months ago (2014-02-14 11:18:33 UTC) #16
Alexander Alekseev
https://codereview.chromium.org/139803010/diff/1150001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc File chrome/browser/chromeos/chrome_browser_main_chromeos.cc (right): https://codereview.chromium.org/139803010/diff/1150001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc#newcode587 chrome/browser/chromeos/chrome_browser_main_chromeos.cc:587: ime_manager->EnableInputMethod(input_methods[i]); On 2014/02/14 08:13:22, Seigo Nonaka wrote: > On ...
6 years, 10 months ago (2014-02-14 13:59:16 UTC) #17
Hiro Komatsu
lgtm lgtm assuming you will address alemate's comment.
6 years, 10 months ago (2014-02-15 23:57:16 UTC) #18
Seigo Nonaka
https://codereview.chromium.org/139803010/diff/1150001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc File chrome/browser/chromeos/chrome_browser_main_chromeos.cc (right): https://codereview.chromium.org/139803010/diff/1150001/chrome/browser/chromeos/chrome_browser_main_chromeos.cc#newcode587 chrome/browser/chromeos/chrome_browser_main_chromeos.cc:587: ime_manager->EnableInputMethod(input_methods[i]); Nice catch! Reverted to previous impl and renamed ...
6 years, 10 months ago (2014-02-16 15:50:29 UTC) #19
Seigo Nonaka
The CQ bit was checked by nona@chromium.org
6 years, 10 months ago (2014-02-16 20:43:40 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/nona@chromium.org/139803010/1480001
6 years, 10 months ago (2014-02-16 20:43:47 UTC) #21
commit-bot: I haz the power
6 years, 10 months ago (2014-02-17 10:56:21 UTC) #22
Message was sent while issue was closed.
Change committed as 251653

Powered by Google App Engine
This is Rietveld 408576698