Merge "Renamed and moved InputWindow and related files" into sc-v2-dev

This commit is contained in:
Chavi Weingarten
2021-06-30 14:46:22 +00:00
committed by Android (Google) Code Review
10 changed files with 22 additions and 13 deletions

View File

@@ -112,6 +112,7 @@ filegroup {
":framework_native_aidl", ":framework_native_aidl",
":gatekeeper_aidl", ":gatekeeper_aidl",
":gsiservice_aidl", ":gsiservice_aidl",
":guiconstants_aidl",
":idmap2_aidl", ":idmap2_aidl",
":idmap2_core_aidl", ":idmap2_core_aidl",
":incidentcompanion_aidl", ":incidentcompanion_aidl",

View File

@@ -20,8 +20,8 @@ import static android.view.Display.INVALID_DISPLAY;
import android.annotation.Nullable; import android.annotation.Nullable;
import android.graphics.Region; import android.graphics.Region;
import android.gui.TouchOcclusionMode;
import android.os.IBinder; import android.os.IBinder;
import android.os.TouchOcclusionMode;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;

View File

@@ -230,6 +230,7 @@ cc_library_shared {
"libbinderthreadstateutils", "libbinderthreadstateutils",
"libdmabufinfo", "libdmabufinfo",
"libgif", "libgif",
"libgui_window_info_static",
"libseccomp_policy", "libseccomp_policy",
"libgrallocusage", "libgrallocusage",
"libscrypt_static", "libscrypt_static",
@@ -370,6 +371,7 @@ cc_library_shared {
"libinput", "libinput",
"libbinderthreadstateutils", "libbinderthreadstateutils",
"libsqlite", "libsqlite",
"libgui_window_info_static",
], ],
shared_libs: [ shared_libs: [
// libbinder needs to be shared since it has global state // libbinder needs to be shared since it has global state

View File

@@ -19,7 +19,7 @@
#include <string> #include <string>
#include <input/InputApplication.h> #include <gui/InputApplication.h>
#include <nativehelper/JNIHelp.h> #include <nativehelper/JNIHelp.h>
#include "jni.h" #include "jni.h"

View File

@@ -26,14 +26,17 @@
#include <ui/Region.h> #include <ui/Region.h>
#include <utils/threads.h> #include <utils/threads.h>
#include <gui/WindowInfo.h>
#include "android_hardware_input_InputApplicationHandle.h" #include "android_hardware_input_InputApplicationHandle.h"
#include "android_util_Binder.h" #include "android_util_Binder.h"
#include "core_jni_helpers.h" #include "core_jni_helpers.h"
#include "input/InputWindow.h"
#include "jni.h" #include "jni.h"
namespace android { namespace android {
using gui::TouchOcclusionMode;
using gui::WindowInfo;
struct WeakRefHandleField { struct WeakRefHandleField {
jfieldID ctrl; jfieldID ctrl;
jmethodID get; jmethodID get;
@@ -115,9 +118,9 @@ bool NativeInputWindowHandle::updateInfo() {
mInfo.name = getStringField(env, obj, gInputWindowHandleClassInfo.name, "<null>"); mInfo.name = getStringField(env, obj, gInputWindowHandleClassInfo.name, "<null>");
mInfo.flags = Flags<InputWindowInfo::Flag>( mInfo.flags = Flags<WindowInfo::Flag>(
env->GetIntField(obj, gInputWindowHandleClassInfo.layoutParamsFlags)); env->GetIntField(obj, gInputWindowHandleClassInfo.layoutParamsFlags));
mInfo.type = static_cast<InputWindowInfo::Type>( mInfo.type = static_cast<WindowInfo::Type>(
env->GetIntField(obj, gInputWindowHandleClassInfo.layoutParamsType)); env->GetIntField(obj, gInputWindowHandleClassInfo.layoutParamsType));
mInfo.dispatchingTimeout = std::chrono::milliseconds( mInfo.dispatchingTimeout = std::chrono::milliseconds(
env->GetLongField(obj, gInputWindowHandleClassInfo.dispatchingTimeoutMillis)); env->GetLongField(obj, gInputWindowHandleClassInfo.dispatchingTimeoutMillis));
@@ -159,7 +162,7 @@ bool NativeInputWindowHandle::updateInfo() {
mInfo.ownerUid = env->GetIntField(obj, mInfo.ownerUid = env->GetIntField(obj,
gInputWindowHandleClassInfo.ownerUid); gInputWindowHandleClassInfo.ownerUid);
mInfo.packageName = getStringField(env, obj, gInputWindowHandleClassInfo.packageName, "<null>"); mInfo.packageName = getStringField(env, obj, gInputWindowHandleClassInfo.packageName, "<null>");
mInfo.inputFeatures = static_cast<InputWindowInfo::Feature>( mInfo.inputFeatures = static_cast<WindowInfo::Feature>(
env->GetIntField(obj, gInputWindowHandleClassInfo.inputFeatures)); env->GetIntField(obj, gInputWindowHandleClassInfo.inputFeatures));
mInfo.displayId = env->GetIntField(obj, mInfo.displayId = env->GetIntField(obj,
gInputWindowHandleClassInfo.displayId); gInputWindowHandleClassInfo.displayId);

View File

@@ -17,14 +17,14 @@
#ifndef _ANDROID_VIEW_INPUT_WINDOW_HANDLE_H #ifndef _ANDROID_VIEW_INPUT_WINDOW_HANDLE_H
#define _ANDROID_VIEW_INPUT_WINDOW_HANDLE_H #define _ANDROID_VIEW_INPUT_WINDOW_HANDLE_H
#include <input/InputWindow.h> #include <gui/WindowInfo.h>
#include <nativehelper/JNIHelp.h> #include <nativehelper/JNIHelp.h>
#include "jni.h" #include "jni.h"
namespace android { namespace android {
class NativeInputWindowHandle : public InputWindowHandle { class NativeInputWindowHandle : public gui::WindowInfoHandle {
public: public:
NativeInputWindowHandle(jweak objWeak); NativeInputWindowHandle(jweak objWeak);
virtual ~NativeInputWindowHandle(); virtual ~NativeInputWindowHandle();
@@ -37,7 +37,6 @@ private:
jweak mObjWeak; jweak mObjWeak;
}; };
extern sp<NativeInputWindowHandle> android_view_InputWindowHandle_getHandle( extern sp<NativeInputWindowHandle> android_view_InputWindowHandle_getHandle(
JNIEnv* env, jobject inputWindowHandleObj); JNIEnv* env, jobject inputWindowHandleObj);

View File

@@ -22,6 +22,7 @@
#include <android_runtime/AndroidRuntime.h> #include <android_runtime/AndroidRuntime.h>
#include <android_runtime/Log.h> #include <android_runtime/Log.h>
#include <attestation/HmacKeyManager.h> #include <attestation/HmacKeyManager.h>
#include <gui/constants.h>
#include <input/Input.h> #include <input/Input.h>
#include <nativehelper/ScopedUtfChars.h> #include <nativehelper/ScopedUtfChars.h>
#include <utils/Log.h> #include <utils/Log.h>
@@ -396,9 +397,9 @@ static jlong android_view_MotionEvent_nativeInitialize(
flags, edgeFlags, metaState, buttonState, flags, edgeFlags, metaState, buttonState,
static_cast<MotionClassification>(classification), transform, xPrecision, static_cast<MotionClassification>(classification), transform, xPrecision,
yPrecision, AMOTION_EVENT_INVALID_CURSOR_POSITION, yPrecision, AMOTION_EVENT_INVALID_CURSOR_POSITION,
AMOTION_EVENT_INVALID_CURSOR_POSITION, AMOTION_EVENT_INVALID_DISPLAY_SIZE, AMOTION_EVENT_INVALID_CURSOR_POSITION, INVALID_DISPLAY_SIZE,
AMOTION_EVENT_INVALID_DISPLAY_SIZE, downTimeNanos, eventTimeNanos, INVALID_DISPLAY_SIZE, downTimeNanos, eventTimeNanos, pointerCount,
pointerCount, pointerProperties, rawPointerCoords); pointerProperties, rawPointerCoords);
return reinterpret_cast<jlong>(event.release()); return reinterpret_cast<jlong>(event.release());
} }

View File

@@ -62,6 +62,8 @@
namespace android { namespace android {
using gui::FocusRequest;
static void doThrowNPE(JNIEnv* env) { static void doThrowNPE(JNIEnv* env) {
jniThrowNullPointerException(env, NULL); jniThrowNullPointerException(env, NULL);
} }

View File

@@ -107,6 +107,7 @@ java_library_static {
":display-device-config", ":display-device-config",
":display-layout-config", ":display-layout-config",
":device-state-config", ":device-state-config",
":guiconstants_aidl",
"java/com/android/server/EventLogTags.logtags", "java/com/android/server/EventLogTags.logtags",
"java/com/android/server/am/EventLogTags.logtags", "java/com/android/server/am/EventLogTags.logtags",
"java/com/android/server/wm/EventLogTags.logtags", "java/com/android/server/wm/EventLogTags.logtags",

View File

@@ -203,6 +203,7 @@ import android.graphics.PixelFormat;
import android.graphics.Point; import android.graphics.Point;
import android.graphics.Rect; import android.graphics.Rect;
import android.graphics.Region; import android.graphics.Region;
import android.gui.TouchOcclusionMode;
import android.os.Binder; import android.os.Binder;
import android.os.Build; import android.os.Build;
import android.os.Debug; import android.os.Debug;
@@ -212,7 +213,6 @@ import android.os.PowerManager.WakeReason;
import android.os.RemoteCallbackList; import android.os.RemoteCallbackList;
import android.os.RemoteException; import android.os.RemoteException;
import android.os.SystemClock; import android.os.SystemClock;
import android.os.TouchOcclusionMode;
import android.os.Trace; import android.os.Trace;
import android.os.WorkSource; import android.os.WorkSource;
import android.provider.Settings; import android.provider.Settings;