Merge "Unify context in ViewRoot" into qt-dev
am: 2569d579a4
Change-Id: I0e459f6b8e94489dc0e2f133d6c9df2382ebffe2
This commit is contained in:
@@ -172,6 +172,6 @@ public final class ImeInsetsSourceConsumer extends InsetsSourceConsumer {
|
||||
}
|
||||
|
||||
private InputMethodManager getImm() {
|
||||
return mController.getViewRoot().mDisplayContext.getSystemService(InputMethodManager.class);
|
||||
return mController.getViewRoot().mContext.getSystemService(InputMethodManager.class);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -283,13 +283,7 @@ public final class ViewRootImpl implements ViewParent,
|
||||
@GuardedBy("mWindowCallbacks")
|
||||
final ArrayList<WindowCallbacks> mWindowCallbacks = new ArrayList<>();
|
||||
@UnsupportedAppUsage
|
||||
final Context mContext;
|
||||
/**
|
||||
* TODO(b/116349163): Check if we can merge this into {@link #mContext}.
|
||||
* @hide
|
||||
*/
|
||||
@NonNull
|
||||
public Context mDisplayContext;
|
||||
public final Context mContext;
|
||||
|
||||
@UnsupportedAppUsage
|
||||
final IWindowSession mWindowSession;
|
||||
@@ -595,7 +589,6 @@ public final class ViewRootImpl implements ViewParent,
|
||||
|
||||
public ViewRootImpl(Context context, Display display) {
|
||||
mContext = context;
|
||||
mDisplayContext = context.createDisplayContext(display);
|
||||
mWindowSession = WindowManagerGlobal.getWindowSession();
|
||||
mDisplay = display;
|
||||
mBasePackageName = context.getBasePackageName();
|
||||
@@ -1379,7 +1372,7 @@ public final class ViewRootImpl implements ViewParent,
|
||||
} else {
|
||||
mDisplay = preferredDisplay;
|
||||
}
|
||||
mDisplayContext = mContext.createDisplayContext(mDisplay);
|
||||
mContext.updateDisplay(mDisplay.getDisplayId());
|
||||
}
|
||||
|
||||
void pokeDrawLockIfNeeded() {
|
||||
@@ -2725,7 +2718,7 @@ public final class ViewRootImpl implements ViewParent,
|
||||
.mayUseInputMethod(mWindowAttributes.flags);
|
||||
if (imTarget != mLastWasImTarget) {
|
||||
mLastWasImTarget = imTarget;
|
||||
InputMethodManager imm = mDisplayContext.getSystemService(InputMethodManager.class);
|
||||
InputMethodManager imm = mContext.getSystemService(InputMethodManager.class);
|
||||
if (imm != null && imTarget) {
|
||||
imm.onPreWindowFocus(mView, hasWindowFocus);
|
||||
imm.onPostWindowFocus(mView, mView.findFocus(),
|
||||
@@ -2855,7 +2848,7 @@ public final class ViewRootImpl implements ViewParent,
|
||||
mLastWasImTarget = WindowManager.LayoutParams
|
||||
.mayUseInputMethod(mWindowAttributes.flags);
|
||||
|
||||
InputMethodManager imm = mDisplayContext.getSystemService(InputMethodManager.class);
|
||||
InputMethodManager imm = mContext.getSystemService(InputMethodManager.class);
|
||||
if (imm != null && mLastWasImTarget && !isInLocalFocusMode()) {
|
||||
imm.onPreWindowFocus(mView, hasWindowFocus);
|
||||
}
|
||||
@@ -4560,8 +4553,7 @@ public final class ViewRootImpl implements ViewParent,
|
||||
enqueueInputEvent(event, null, 0, true);
|
||||
} break;
|
||||
case MSG_CHECK_FOCUS: {
|
||||
InputMethodManager imm =
|
||||
mDisplayContext.getSystemService(InputMethodManager.class);
|
||||
InputMethodManager imm = mContext.getSystemService(InputMethodManager.class);
|
||||
if (imm != null) {
|
||||
imm.checkFocus();
|
||||
}
|
||||
@@ -5106,7 +5098,7 @@ public final class ViewRootImpl implements ViewParent,
|
||||
@Override
|
||||
protected int onProcess(QueuedInputEvent q) {
|
||||
if (mLastWasImTarget && !isInLocalFocusMode()) {
|
||||
InputMethodManager imm = mDisplayContext.getSystemService(InputMethodManager.class);
|
||||
InputMethodManager imm = mContext.getSystemService(InputMethodManager.class);
|
||||
if (imm != null) {
|
||||
final InputEvent event = q.mEvent;
|
||||
if (DEBUG_IMF) Log.v(mTag, "Sending input event to IME: " + event);
|
||||
|
||||
@@ -510,7 +510,7 @@ public final class InputMethodManager {
|
||||
return null;
|
||||
}
|
||||
final InputMethodManager fallbackImm =
|
||||
viewRootImpl.mDisplayContext.getSystemService(InputMethodManager.class);
|
||||
viewRootImpl.mContext.getSystemService(InputMethodManager.class);
|
||||
if (fallbackImm == null) {
|
||||
Log.e(TAG, "b/117267690: Failed to get non-null fallback IMM. view=" + view);
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user