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: |