Index: ui/views/focus/focus_manager.h |
diff --git a/ui/views/focus/focus_manager.h b/ui/views/focus/focus_manager.h |
index 7d7c7dc16e02454ede26733b6d93178a823eda67..c569ca96be74501867ebb4d88a6f6de04cc9e5f4 100644 |
--- a/ui/views/focus/focus_manager.h |
+++ b/ui/views/focus/focus_manager.h |
@@ -72,8 +72,8 @@ |
// is FocusTraversable. |
namespace ui { |
-class AcceleratorTarget; |
class AcceleratorManager; |
+class AcceleratorTarget; |
class EventHandler; |
class KeyEvent; |
} |
@@ -156,6 +156,11 @@ class VIEWS_EXPORT FocusManager { |
// further. |
bool OnKeyEvent(const ui::KeyEvent& event); |
+ // Changes the text input focus to |view->GetTextInputClient()| iff |view| |
+ // is focused. Views must call this method when their internal |
+ // TextInputClient instance changes. |
+ void OnTextInputClientChanged(View* view); |
+ |
// Returns true is the specified is part of the hierarchy of the window |
// associated with this FocusManager. |
bool ContainsView(View* view); |
@@ -332,6 +337,10 @@ class VIEWS_EXPORT FocusManager { |
// and should not be processed further. |
bool ProcessArrowKeyTraversal(const ui::KeyEvent& event); |
+ // Moves the text input focus into/out from |view|. |
+ void FocusTextInputClient(View* view); |
+ void BlurTextInputClient(View* view); |
+ |
// Keeps track of whether shortcut handling is currently suspended. |
static bool shortcut_handling_suspended_; |