diff options
author | 2024-07-18 18:00:30 +0000 | |
---|---|---|
committer | 2024-07-18 18:00:30 +0000 | |
commit | 28f6a526bf876eedf4b8e8c8df20a33e240021ab (patch) | |
tree | 73b182e59b4f360692bb2da3545b6d49695996d0 | |
parent | d241b3f2512458286be4a406b2944215a2c2c5a8 (diff) | |
parent | 78243db01ba5c47e59d6989414ae3bfced67e2df (diff) |
Merge "Revert^2 "Remove notifyConfigurationChanged policy call"" into main
-rw-r--r-- | services/core/java/com/android/server/input/InputManagerService.java | 9 | ||||
-rw-r--r-- | services/core/jni/com_android_server_input_InputManagerService.cpp | 17 |
2 files changed, 3 insertions, 23 deletions
diff --git a/services/core/java/com/android/server/input/InputManagerService.java b/services/core/java/com/android/server/input/InputManagerService.java index 1f46af8b741d..bb2efa166800 100644 --- a/services/core/java/com/android/server/input/InputManagerService.java +++ b/services/core/java/com/android/server/input/InputManagerService.java @@ -2224,12 +2224,6 @@ public class InputManagerService extends IInputManager.Stub // Native callback. @SuppressWarnings("unused") - private void notifyConfigurationChanged(long whenNanos) { - mWindowManagerCallbacks.notifyConfigurationChanged(); - } - - // Native callback. - @SuppressWarnings("unused") private void notifyInputDevicesChanged(InputDevice[] inputDevices) { synchronized (mInputDevicesLock) { if (!mInputDevicesChangedPending) { @@ -2240,6 +2234,9 @@ public class InputManagerService extends IInputManager.Stub mInputDevices = inputDevices; } + // Input device change can possibly change configuration, so notify window manager to update + // its configuration. + mWindowManagerCallbacks.notifyConfigurationChanged(); } // Native callback. diff --git a/services/core/jni/com_android_server_input_InputManagerService.cpp b/services/core/jni/com_android_server_input_InputManagerService.cpp index 5719810abc5a..4d6a90c81b27 100644 --- a/services/core/jni/com_android_server_input_InputManagerService.cpp +++ b/services/core/jni/com_android_server_input_InputManagerService.cpp @@ -104,7 +104,6 @@ static const char* VELOCITYTRACKER_STRATEGY = "velocitytracker_strategy"; static struct { jclass clazz; - jmethodID notifyConfigurationChanged; jmethodID notifyInputDevicesChanged; jmethodID notifySwitch; jmethodID notifyInputChannelBroken; @@ -314,7 +313,6 @@ public: void getReaderConfiguration(InputReaderConfiguration* outConfig) override; void notifyInputDevicesChanged(const std::vector<InputDeviceInfo>& inputDevices) override; - void notifyConfigurationChanged(nsecs_t when) override; std::shared_ptr<KeyCharacterMap> getKeyboardLayoutOverlay( const InputDeviceIdentifier& identifier, const std::optional<KeyboardLayoutInfo> keyboardLayoutInfo) override; @@ -940,18 +938,6 @@ void NativeInputManager::notifySwitch(nsecs_t when, checkAndClearExceptionFromCallback(env, "notifySwitch"); } -void NativeInputManager::notifyConfigurationChanged(nsecs_t when) { -#if DEBUG_INPUT_DISPATCHER_POLICY - ALOGD("notifyConfigurationChanged - when=%lld", when); -#endif - ATRACE_CALL(); - - JNIEnv* env = jniEnv(); - - env->CallVoidMethod(mServiceObj, gServiceClassInfo.notifyConfigurationChanged, when); - checkAndClearExceptionFromCallback(env, "notifyConfigurationChanged"); -} - static jobject getInputApplicationHandleObjLocalRef( JNIEnv* env, const std::shared_ptr<InputApplicationHandle>& inputApplicationHandle) { if (inputApplicationHandle == nullptr) { @@ -2873,9 +2859,6 @@ int register_android_server_InputManager(JNIEnv* env) { FIND_CLASS(clazz, "com/android/server/input/InputManagerService"); gServiceClassInfo.clazz = reinterpret_cast<jclass>(env->NewGlobalRef(clazz)); - GET_METHOD_ID(gServiceClassInfo.notifyConfigurationChanged, clazz, - "notifyConfigurationChanged", "(J)V"); - GET_METHOD_ID(gServiceClassInfo.notifyInputDevicesChanged, clazz, "notifyInputDevicesChanged", "([Landroid/view/InputDevice;)V"); |