| Index: ui/keyboard/keyboard_controller.cc
|
| diff --git a/ui/keyboard/keyboard_controller.cc b/ui/keyboard/keyboard_controller.cc
|
| index 638bd29f149b5923f4552bbd8fa47c6c7f70a058..674685b2658514392b3234f1774866e98b647261 100644
|
| --- a/ui/keyboard/keyboard_controller.cc
|
| +++ b/ui/keyboard/keyboard_controller.cc
|
| @@ -283,7 +283,14 @@
|
| if (keyboard_mode_ == FLOATING) {
|
| NotifyKeyboardBoundsChanging(gfx::Rect());
|
| } else if (keyboard_mode_ == FULL_WIDTH) {
|
| - AdjustKeyboardBounds();
|
| + // TODO(bshe): revisit this logic after we decide to support resize virtual
|
| + // keyboard.
|
| + int keyboard_height = GetContainerWindow()->bounds().height();
|
| + const gfx::Rect& root_bounds = container_->GetRootWindow()->bounds();
|
| + gfx::Rect new_bounds = root_bounds;
|
| + new_bounds.set_y(root_bounds.height() - keyboard_height);
|
| + new_bounds.set_height(keyboard_height);
|
| + GetContainerWindow()->SetBounds(new_bounds);
|
| // No animation added, so call ShowAnimationFinished immediately.
|
| ShowAnimationFinished();
|
| }
|
| @@ -312,7 +319,6 @@
|
| void KeyboardController::OnWindowAddedToRootWindow(aura::Window* window) {
|
| if (!window->GetRootWindow()->HasObserver(this))
|
| window->GetRootWindow()->AddObserver(this);
|
| - AdjustKeyboardBounds();
|
| }
|
|
|
| void KeyboardController::OnWindowRemovingFromRootWindow(aura::Window* window,
|
| @@ -505,21 +511,4 @@
|
| observer.OnKeyboardHidden();
|
| }
|
|
|
| -void KeyboardController::AdjustKeyboardBounds() {
|
| - // When keyboard is floating, no resize is necessary.
|
| - if (keyboard_mode_ == FLOATING)
|
| - return;
|
| -
|
| - if (keyboard_mode_ == FULL_WIDTH) {
|
| - // TODO(bshe): revisit this logic after we decide to support resize virtual
|
| - // keyboard.
|
| - int keyboard_height = GetContainerWindow()->bounds().height();
|
| - const gfx::Rect& root_bounds = container_->GetRootWindow()->bounds();
|
| - gfx::Rect new_bounds = root_bounds;
|
| - new_bounds.set_y(root_bounds.height() - keyboard_height);
|
| - new_bounds.set_height(keyboard_height);
|
| - GetContainerWindow()->SetBounds(new_bounds);
|
| - }
|
| -}
|
| -
|
| } // namespace keyboard
|
|
|