Commit 5ddc9618 authored by Eugene Girard's avatar Eugene Girard Committed by Commit Bot

Clear observers before resetting Win:OSKDisplayManager::keyboard_detector_

Bug: 760012
Change-Id: I41397192fd7fc5ea585b4a4a11310fdef7b68fdc
Reviewed-on: https://chromium-review.googlesource.com/690749
Commit-Queue: Eugene Girard <girard@chromium.org>
Reviewed-by: default avatarSadrul Chowdhury <sadrul@chromium.org>
Cr-Commit-Position: refs/heads/master@{#505392}
parent 3cd46928
......@@ -779,8 +779,6 @@ void RenderWidgetHostViewAura::FocusedNodeTouched(
ui::OnScreenKeyboardDisplayManager::GetInstance();
DCHECK(osk_display_manager);
if (editable && host_->GetView() && host_->delegate()) {
if (keyboard_observer_)
osk_display_manager->RemoveObserver(keyboard_observer_.get());
keyboard_observer_.reset(new WinScreenKeyboardObserver(
this, location_dips_screen, device_scale_factor_, window_));
virtual_keyboard_requested_ =
......
......@@ -117,7 +117,9 @@ class OnScreenKeyboardDetector {
OnScreenKeyboardDetector::OnScreenKeyboardDetector()
: keyboard_detector_factory_(this) {}
OnScreenKeyboardDetector::~OnScreenKeyboardDetector() {}
OnScreenKeyboardDetector::~OnScreenKeyboardDetector() {
ClearObservers();
}
void OnScreenKeyboardDetector::DetectKeyboard(HWND main_window) {
main_window_ = main_window;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment