3787de16d24001eeb452e1c711d4290a396e67c9 |
|
21-Dec-2016 |
Vladislav Kaznacheev <kaznacheev@google.com> |
Implement pointer capture API When in pointer capture mode, mouse pointer disappears and further mouse events are dispatched to the focused view in the window which has requested capture. The captured events have the source SOURCE_MOUSE_RELATIVE belonging to SOURCE_CLASS_TRACKBALL. They are dispatched through dispatchCapturedPointerEvent / onCapturedPointerEvent. There is also a new listener. Pointer capture mode may only be granted to a currently focused window, and will be canceled upon a window focus change. Test: cts-tradefed ... --test android.view.cts.PointerCaptureTest Bug: 30897034 Change-Id: I6e5934aa415ac2b6dda1cee173d0f23e5021af84
/frameworks/base/services/core/java/com/android/server/input/InputWindowHandle.java
|
55149303d14adb242f29bf4e91e9428affff9628 |
|
25-Nov-2015 |
Filip Gruszczynski <gruszczy@google.com> |
Only create surface when showing window if it destroys it when hiding. The visibility of a window might be toggled to true even when it doesn't have a surface, which is a case for windows under the lock screen. We can't blindly create surfaces in that case, but only do it for the windows that destroy their surfaces when they are hidden. Bug: 25879215 Change-Id: I6cf2c6810ce02fba0d2207a56de9924c0270dfeb
/frameworks/base/services/core/java/com/android/server/input/InputWindowHandle.java
|
f8a2a632023ef0bafa9c7d5a343cf84d10dbd241 |
|
28-Oct-2015 |
Filip Gruszczynski <gruszczy@google.com> |
Fix touching outside of popup not dismissing it. We only included the exact popup window area for intercepting touches that would dismiss the popup. We need to intercept the parent area, so we use the task or stack associated with the window to determine which touch events to intercept and use as dismiss. This doesn't affect which touch events will be delivered to the window. Bug: 25329650 Change-Id: Ie248ec67bb5328fd67b470f556cf206ce888514c
/frameworks/base/services/core/java/com/android/server/input/InputWindowHandle.java
|
c08eab81f30a3120ec0929d3508b4a78d498e1ff |
|
11-Nov-2014 |
Craig Mautner <cmautner@google.com> |
Show error dialogs over apps that dismiss keyguard Error dialogs absorb all input to ensure that they are not missed. This can cause the screen to lock up if they are not displayed but are still absorbing touches. This was what was happening when there was an error dialog up at the same time as a phone call came in as in b/17648830. This fix recognizes when an app is dismissing the keyguard and forces any error dialogs to be shown over such an app. This also removes the private flags from the input system as they are no longer needed. Fixes bug 17648830. Change-Id: I5c98b8265a1448b445fdb2f745fc78892f8656a4
/frameworks/base/services/core/java/com/android/server/input/InputWindowHandle.java
|
3f7b8d0c6c2b1b6a8d183769621f5fd9c36cfc85 |
|
08-Jan-2014 |
Narayan Kamath <narayan@google.com> |
resolved conflicts for merge of 92ae0347 to klp-modular-dev Change-Id: I703aea4f20985a4bbda0f685254721d6480bb20f
|
9158825f9c41869689d6b1786d7c7aa8bdd524ce |
|
22-Nov-2013 |
Amith Yamasani <yamasani@google.com> |
Move some system services to separate directories Refactored the directory structure so that services can be optionally excluded. This is step 1. Will be followed by another change that makes it possible to remove services from the build. Change-Id: Ideacedfd34b5e213217ad3ff4ebb21c4a8e73f85
/frameworks/base/services/core/java/com/android/server/input/InputWindowHandle.java
|