Merge "Add ScopedLocalRef for new Strings in JNI" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
2348e76c09
@@ -325,8 +325,8 @@ jobject android_view_InputWindowHandle_fromWindowInfo(JNIEnv* env, gui::WindowIn
|
|||||||
"Failed to create new InputWindowHandle object.");
|
"Failed to create new InputWindowHandle object.");
|
||||||
env->SetObjectField(inputWindowHandle, gInputWindowHandleClassInfo.token,
|
env->SetObjectField(inputWindowHandle, gInputWindowHandleClassInfo.token,
|
||||||
javaObjectForIBinder(env, windowInfo.token));
|
javaObjectForIBinder(env, windowInfo.token));
|
||||||
env->SetObjectField(inputWindowHandle, gInputWindowHandleClassInfo.name,
|
ScopedLocalRef<jstring> name(env, env->NewStringUTF(windowInfo.name.data()));
|
||||||
env->NewStringUTF(windowInfo.name.data()));
|
env->SetObjectField(inputWindowHandle, gInputWindowHandleClassInfo.name, name.get());
|
||||||
env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.layoutParamsFlags,
|
env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.layoutParamsFlags,
|
||||||
static_cast<uint32_t>(windowInfo.layoutParamsFlags.get()));
|
static_cast<uint32_t>(windowInfo.layoutParamsFlags.get()));
|
||||||
env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.layoutParamsType,
|
env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.layoutParamsType,
|
||||||
@@ -374,8 +374,9 @@ jobject android_view_InputWindowHandle_fromWindowInfo(JNIEnv* env, gui::WindowIn
|
|||||||
static_cast<int32_t>(windowInfo.touchOcclusionMode));
|
static_cast<int32_t>(windowInfo.touchOcclusionMode));
|
||||||
env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.ownerPid, windowInfo.ownerPid);
|
env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.ownerPid, windowInfo.ownerPid);
|
||||||
env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.ownerUid, windowInfo.ownerUid);
|
env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.ownerUid, windowInfo.ownerUid);
|
||||||
|
ScopedLocalRef<jstring> packageName(env, env->NewStringUTF(windowInfo.packageName.data()));
|
||||||
env->SetObjectField(inputWindowHandle, gInputWindowHandleClassInfo.packageName,
|
env->SetObjectField(inputWindowHandle, gInputWindowHandleClassInfo.packageName,
|
||||||
env->NewStringUTF(windowInfo.packageName.data()));
|
packageName.get());
|
||||||
env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.inputFeatures,
|
env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.inputFeatures,
|
||||||
static_cast<int32_t>(windowInfo.inputFeatures.get()));
|
static_cast<int32_t>(windowInfo.inputFeatures.get()));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user