| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.content.browser.input; | 5 package org.chromium.content.browser.input; |
| 6 | 6 |
| 7 import android.os.Handler; | 7 import android.os.Handler; |
| 8 import android.os.HandlerThread; | 8 import android.os.HandlerThread; |
| 9 import android.view.View; | 9 import android.view.View; |
| 10 import android.view.inputmethod.EditorInfo; | 10 import android.view.inputmethod.EditorInfo; |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 public void run() { | 196 public void run() { |
| 197 checkRegisterResult(view, checkInvalidator, retry); | 197 checkRegisterResult(view, checkInvalidator, retry); |
| 198 } | 198 } |
| 199 }); | 199 }); |
| 200 } | 200 } |
| 201 | 201 |
| 202 private void checkRegisterResult(View view, CheckInvalidator checkInvalidato
r, int retry) { | 202 private void checkRegisterResult(View view, CheckInvalidator checkInvalidato
r, int retry) { |
| 203 if (DEBUG_LOGS) Log.w(TAG, "checkRegisterResult - retry: " + retry); | 203 if (DEBUG_LOGS) Log.w(TAG, "checkRegisterResult - retry: " + retry); |
| 204 // Success. | 204 // Success. |
| 205 if (mInputMethodManagerWrapper.isActive(mProxyView)) { | 205 if (mInputMethodManagerWrapper.isActive(mProxyView)) { |
| 206 mInputMethodUma.recordProxyViewSuccess(); | 206 onRegisterProxyViewSuccess(); |
| 207 return; | 207 return; |
| 208 } | 208 } |
| 209 | 209 |
| 210 if (checkInvalidator.isInvalid()) return; | 210 if (checkInvalidator.isInvalid()) return; |
| 211 | 211 |
| 212 if (retry > 0) { | 212 if (retry > 0) { |
| 213 postCheckRegisterResultOnUiThread(view, checkInvalidator, retry - 1)
; | 213 postCheckRegisterResultOnUiThread(view, checkInvalidator, retry - 1)
; |
| 214 return; | 214 return; |
| 215 } | 215 } |
| 216 | 216 |
| 217 onRegisterProxyViewFailed(); | 217 onRegisterProxyViewFailure(); |
| 218 } | 218 } |
| 219 | 219 |
| 220 @VisibleForTesting | 220 @VisibleForTesting |
| 221 protected void onRegisterProxyViewFailed() { | 221 protected void onRegisterProxyViewSuccess() { |
| 222 Log.w(TAG, "onRegisterProxyViewFailed"); | 222 Log.d(TAG, "onRegisterProxyViewSuccess"); |
| 223 mInputMethodUma.recordProxyViewSuccess(); |
| 224 } |
| 225 |
| 226 @VisibleForTesting |
| 227 protected void onRegisterProxyViewFailure() { |
| 228 Log.w(TAG, "onRegisterProxyViewFailure"); |
| 223 mInputMethodUma.recordProxyViewFailure(); | 229 mInputMethodUma.recordProxyViewFailure(); |
| 224 } | 230 } |
| 225 | 231 |
| 226 @Override | 232 @Override |
| 227 public Handler getHandler() { | 233 public Handler getHandler() { |
| 228 return mHandler; | 234 return mHandler; |
| 229 } | 235 } |
| 230 | 236 |
| 231 @Override | 237 @Override |
| 232 public void onWindowFocusChanged(boolean gainFocus) { | 238 public void onWindowFocusChanged(boolean gainFocus) { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 248 if (mProxyView != null) mProxyView.onOriginalViewAttachedToWindow(); | 254 if (mProxyView != null) mProxyView.onOriginalViewAttachedToWindow(); |
| 249 } | 255 } |
| 250 | 256 |
| 251 @Override | 257 @Override |
| 252 public void onViewDetachedFromWindow() { | 258 public void onViewDetachedFromWindow() { |
| 253 if (DEBUG_LOGS) Log.d(TAG, "onViewDetachedFromWindow"); | 259 if (DEBUG_LOGS) Log.d(TAG, "onViewDetachedFromWindow"); |
| 254 if (mCheckInvalidator != null) mCheckInvalidator.invalidate(); | 260 if (mCheckInvalidator != null) mCheckInvalidator.invalidate(); |
| 255 if (mProxyView != null) mProxyView.onOriginalViewDetachedFromWindow(); | 261 if (mProxyView != null) mProxyView.onOriginalViewDetachedFromWindow(); |
| 256 } | 262 } |
| 257 } | 263 } |
| OLD | NEW |