From baf6bef001a582fea275bf891294cf1fe9d5472e Mon Sep 17 00:00:00 2001 From: Craig Mautner Date: Tue, 27 Jan 2015 11:44:59 -0800 Subject: Defer tap outside stack until multiwindows Taps outside of the stack boundary were causing the current app to lose focus. This led to timeouts waiting for the app to respond. Disabling the tap recognition keeps the focus from changing. It will be reenabled for multiwindows. Fixes bug 17721767. Change-Id: Iad854b19979390e73b97239e489ad7ef82e03d47 --- .../com/android/server/wm/WindowManagerService.java | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index 1c2fbb1668f3..a840ed934251 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -8060,16 +8060,16 @@ public class WindowManagerService extends IWindowManager.Stub break; case TAP_OUTSIDE_STACK: { - int stackId; - synchronized (mWindowMap) { - stackId = ((DisplayContent)msg.obj).stackIdFromPoint(msg.arg1, msg.arg2); - } - if (stackId >= 0) { - try { - mActivityManager.setFocusedStack(stackId); - } catch (RemoteException e) { - } - } +// int stackId; +// synchronized (mWindowMap) { +// stackId = ((DisplayContent)msg.obj).stackIdFromPoint(msg.arg1, msg.arg2); +// } +// if (stackId >= 0) { +// try { +// mActivityManager.setFocusedStack(stackId); +// } catch (RemoteException e) { +// } +// } } break; case NOTIFY_ACTIVITY_DRAWN: -- cgit v1.2.3-59-g8ed1b