Merge "Add a WM API to query the touch region for the input method window" into oc-dr1-dev

am: 44bb9c7281

Change-Id: I6ed7f3aa0ceef0bac2ec44889bb19c757d07f10d
This commit is contained in:
Albert Chaulk
2017-06-07 18:29:53 +00:00
committed by android-build-merger
2 changed files with 17 additions and 0 deletions

View File

@@ -29,6 +29,7 @@ import android.graphics.Bitmap;
import android.graphics.GraphicBuffer;
import android.graphics.Point;
import android.graphics.Rect;
import android.graphics.Region;
import android.os.Bundle;
import android.os.IRemoteCallback;
import android.os.ParcelFileDescriptor;
@@ -377,4 +378,9 @@ interface IWindowManager
* associated with that InputConsumer.
*/
boolean destroyInputConsumer(String name);
/**
* Return the touch region for the current IME window, or an empty region if there is none.
*/
Region getCurrentImeTouchRegion();
}

View File

@@ -6187,6 +6187,17 @@ public class WindowManagerService extends IWindowManager.Stub
}
}
@Override
public Region getCurrentImeTouchRegion() {
synchronized (mWindowMap) {
final Region r = new Region();
if (mInputMethodWindow != null) {
mInputMethodWindow.getTouchableRegion(r);
}
return r;
}
}
@Override
public boolean hasNavigationBar() {
return mPolicy.hasNavigationBar();