Index: ui/views/controls/tree/tree_view.cc |
diff --git a/ui/views/controls/tree/tree_view.cc b/ui/views/controls/tree/tree_view.cc |
index 34d65617cf12ae1ab43db3f2820910b052ec1e99..25c09b5adc569d5d8ac0767c8860dacb45748140 100644 |
--- a/ui/views/controls/tree/tree_view.cc |
+++ b/ui/views/controls/tree/tree_view.cc |
@@ -353,14 +353,15 @@ gfx::Size TreeView::GetPreferredSize() { |
} |
bool TreeView::AcceleratorPressed(const ui::Accelerator& accelerator) { |
- if (accelerator.key_code() == ui::VKEY_RETURN) { |
+ if (accelerator.key_code() == ui::VKEY_RETURN && editing_) { |
CommitEdit(); |
- } else { |
- DCHECK_EQ(ui::VKEY_ESCAPE, accelerator.key_code()); |
+ return true; |
+ } else if (accelerator.key_code() == ui::VKEY_ESCAPE) { |
CancelEdit(); |
RequestFocus(); |
+ return true; |
} |
- return true; |
+ return false; |
} |
bool TreeView::OnMousePressed(const ui::MouseEvent& event) { |