@frameworks/native/services/inputflinger/reader/InputReader.cpp
InputReader::loopOnce
refreshConfigurationLocked(changes);
@frameworks/base/services/core/jni/com_android_server_input_InputManagerService.cpp
mPolicy->getReaderConfiguration(&mConfig);
@frameworks/native/services/inputflinger/InputReaderBase.cpp
outConfig->setDisplayViewports(mLocked.viewports);
mDisplays = viewports; //将viewports赋给mDisplays
outConfig->defaultPointerDisplayId = mLocked.pointerDisplayId; //设置defaultPointerDisplayId
@frameworks/native/services/inputflinger/reader/InputReader.cpp
if (changes & InputReaderConfiguration::CHANGE_DISPLAY_INFO) { updatePointerDisplayLocked(); }
std::optional<DisplayViewport> viewport = mConfig.getDisplayViewportById(mConfig.defaultPointerDisplayId); //根据defaultPointerDisplayId获取对应的viewport
for (cons
Android设置鼠标显示的屏幕
于 2024-08-12 12:27:23 首次发布