Chromium Code Reviews| Index: views/controls/textfield/native_textfield_views.cc |
| diff --git a/views/controls/textfield/native_textfield_views.cc b/views/controls/textfield/native_textfield_views.cc |
| index 5b43215626d3885d0469f24c6974ea1af41e917c..e8fd03da8e98f863a028d9d6e8c39bba1851245e 100644 |
| --- a/views/controls/textfield/native_textfield_views.cc |
| +++ b/views/controls/textfield/native_textfield_views.cc |
| @@ -874,11 +874,12 @@ bool NativeTextfieldViews::HandleKeyEvent(const KeyEvent& key_event) { |
| cursor_changed = true; |
| break; |
| case ui::VKEY_END: |
| - model_->MoveCursorRight(gfx::LINE_BREAK, selection); |
| - cursor_changed = true; |
| - break; |
| case ui::VKEY_HOME: |
| - model_->MoveCursorLeft(gfx::LINE_BREAK, selection); |
| + if ((key_code == ui::VKEY_HOME) == |
| + (GetRenderText()->GetTextDirection() == base::i18n::RIGHT_TO_LEFT)) |
|
xji
2011/08/26 17:59:26
thanks!
msw
2011/08/26 20:10:43
:)
|
| + model_->MoveCursorRight(gfx::LINE_BREAK, selection); |
| + else |
| + model_->MoveCursorLeft(gfx::LINE_BREAK, selection); |
| cursor_changed = true; |
| break; |
| case ui::VKEY_BACK: |
| @@ -921,7 +922,7 @@ bool NativeTextfieldViews::HandleKeyEvent(const KeyEvent& key_event) { |
| cursor_changed = text_changed = model_->Delete(); |
| break; |
| case ui::VKEY_INSERT: |
| - GetRenderText()->toggle_insert_mode(); |
| + GetRenderText()->ToggleInsertMode(); |
| cursor_changed = true; |
| break; |
| default: |