Loading services/core/java/com/android/server/wm/WindowOrganizerController.java +12 −4 Original line number Diff line number Diff line Loading @@ -1187,12 +1187,15 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub break; } case HIERARCHY_OP_TYPE_APP_COMPAT_REACHABILITY: { int doubleTapX = hop.getAppCompatOptions().getInt(REACHABILITY_EVENT_X); int doubleTapY = hop.getAppCompatOptions().getInt(REACHABILITY_EVENT_Y); final WindowContainer<?> wc = WindowContainer.fromBinder(hop.getContainer()); if (wc == null) { break; } // Disable reachability when an InputMethod is visible. final DisplayContent dc = wc.mDisplayContent; if (dc != null && dc.mInputMethodWindow.isVisible()) { break; } final Task currentTask = wc.asTask(); if (chain.mTransition != null) { chain.mTransition.collect(wc); Loading @@ -1209,10 +1212,15 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub chain.mTransition.collect(topOpaqueActivity); } } final Bundle bundle = hop.getAppCompatOptions(); if (bundle != null) { final int doubleTapX = bundle.getInt(REACHABILITY_EVENT_X); final int doubleTapY = bundle.getInt(REACHABILITY_EVENT_Y); topOpaqueActivity.mAppCompatController.getReachabilityPolicy() .handleDoubleTap(doubleTapX, doubleTapY); } } } effects |= TRANSACT_EFFECTS_CLIENT_CONFIG; break; } Loading Loading
services/core/java/com/android/server/wm/WindowOrganizerController.java +12 −4 Original line number Diff line number Diff line Loading @@ -1187,12 +1187,15 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub break; } case HIERARCHY_OP_TYPE_APP_COMPAT_REACHABILITY: { int doubleTapX = hop.getAppCompatOptions().getInt(REACHABILITY_EVENT_X); int doubleTapY = hop.getAppCompatOptions().getInt(REACHABILITY_EVENT_Y); final WindowContainer<?> wc = WindowContainer.fromBinder(hop.getContainer()); if (wc == null) { break; } // Disable reachability when an InputMethod is visible. final DisplayContent dc = wc.mDisplayContent; if (dc != null && dc.mInputMethodWindow.isVisible()) { break; } final Task currentTask = wc.asTask(); if (chain.mTransition != null) { chain.mTransition.collect(wc); Loading @@ -1209,10 +1212,15 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub chain.mTransition.collect(topOpaqueActivity); } } final Bundle bundle = hop.getAppCompatOptions(); if (bundle != null) { final int doubleTapX = bundle.getInt(REACHABILITY_EVENT_X); final int doubleTapY = bundle.getInt(REACHABILITY_EVENT_Y); topOpaqueActivity.mAppCompatController.getReachabilityPolicy() .handleDoubleTap(doubleTapX, doubleTapY); } } } effects |= TRANSACT_EFFECTS_CLIENT_CONFIG; break; } Loading