summaryrefslogtreecommitdiffstats
path: root/api
diff options
context:
space:
mode:
authorkeunyoung <keunyoung@google.com>2013-08-02 14:23:10 -0700
committerkeunyoung <keunyoung@google.com>2013-08-08 19:45:21 -0700
commit30f420fd6a74ffa28b351b4aba74d44f5ea48dda (patch)
treea45e1874145db8c77267e21221e6593c7b5e07e2 /api
parent37ee68fc091f64e17c0ef29b123b782b6daecf16 (diff)
downloadframeworks_base-30f420fd6a74ffa28b351b4aba74d44f5ea48dda.zip
frameworks_base-30f420fd6a74ffa28b351b4aba74d44f5ea48dda.tar.gz
frameworks_base-30f420fd6a74ffa28b351b4aba74d44f5ea48dda.tar.bz2
add local focus mode and input event injection API to Window
- This enables keyboard navigation for window without focus. - FLAG_LOCAL_FOCUS_MODE puts window into local focus mode. - Application needs to put window in local focus mode, control focus, and inject events to make dpad navigation work. - Window in local focus mode does not interact with window manager or ime regarding focus related events. - Also renamed ViewRootImpl.dispatchKey to dispatchInputEvent to allow both key and touch events injection. Change-Id: I8e8561f29e0dade3797fb7ae3ee7690e6b7f8895
Diffstat (limited to 'api')
-rw-r--r--api/current.txt3
1 files changed, 3 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt
index d79a8c0..d11d70c 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -27827,6 +27827,7 @@ package android.view {
method public final boolean hasChildren();
method public boolean hasFeature(int);
method protected final boolean hasSoftInputMode();
+ method public void injectInputEvent(android.view.InputEvent);
method public abstract void invalidatePanelMenu(int);
method public final boolean isActive();
method public abstract boolean isFloating();
@@ -27864,6 +27865,7 @@ package android.view {
method public void setGravity(int);
method public void setIcon(int);
method public void setLayout(int, int);
+ method public void setLocalFocus(boolean, boolean);
method public void setLogo(int);
method public void setSoftInputMode(int);
method public abstract void setTitle(java.lang.CharSequence);
@@ -28002,6 +28004,7 @@ package android.view {
field public static final int FLAG_LAYOUT_IN_OVERSCAN = 33554432; // 0x2000000
field public static final int FLAG_LAYOUT_IN_SCREEN = 256; // 0x100
field public static final int FLAG_LAYOUT_NO_LIMITS = 512; // 0x200
+ field public static final int FLAG_LOCAL_FOCUS_MODE = 268435456; // 0x10000000
field public static final int FLAG_NOT_FOCUSABLE = 8; // 0x8
field public static final int FLAG_NOT_TOUCHABLE = 16; // 0x10
field public static final int FLAG_NOT_TOUCH_MODAL = 32; // 0x20