Index: ui/keyboard/keyboard_controller_proxy.h |
diff --git a/ui/keyboard/keyboard_controller_proxy.h b/ui/keyboard/keyboard_controller_proxy.h |
index 2c91446460815b39bb4eee56fb7d20ff9295aa4a..f927849eb2e8b25c433c2ebe442458d2d6ed7e2e 100644 |
--- a/ui/keyboard/keyboard_controller_proxy.h |
+++ b/ui/keyboard/keyboard_controller_proxy.h |
@@ -31,6 +31,8 @@ class Shadow; |
namespace keyboard { |
+class KeyboardController; |
+ |
// A proxy used by the KeyboardController to get access to the virtual |
// keyboard window. |
class KEYBOARD_EXPORT KeyboardControllerProxy : public aura::WindowObserver { |
@@ -101,6 +103,11 @@ class KEYBOARD_EXPORT KeyboardControllerProxy : public aura::WindowObserver { |
// provide one. |
virtual void ReloadKeyboardIfNeeded(); |
+ // KeyboardController owns KeyboardControllerProxy so KeyboardControllerProxy |
+ // or its subclasses should not take ownership of the |controller|. |
+ // |controller| can be null when KeyboardController is destroying. |
+ virtual void SetController(KeyboardController* controller) {} |
+ |
protected: |
// The implementation can choose to setup the WebContents before the virtual |
// keyboard page is loaded (e.g. install a WebContentsObserver). |