From 96df7be319ce19ea86c53ad4f04f0d964a39e73f Mon Sep 17 00:00:00 2001 From: nergi Date: Mon, 17 Feb 2025 17:20:24 +0900 Subject: [CD Cursor] Apply selection logic to change cursor displayId In connected displays scenario, this tracks the latest display the cursor is at, within the DisplayTopology. By default, this will be set to topology primary display, and updated when mouse crossed to another display. Note: If associatedDisplay is in different topology, mouse will simply be on the associatedDisplay, keeping existing behavior Doc: go/connected-displays-cursor-behavior Bug: 396568321 Test: atest inputflinger_tests Test: atest InputTests Test: atest CtsInputTestCases Flag: com.android.input.flags.connected_displays_associated_display_cursor_bugfix Change-Id: I6a68d9cd5a4de06896e0e29104c25b8a4493b852 --- libs/input/InputFlags.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libs/input/InputFlags.cpp') diff --git a/libs/input/InputFlags.cpp b/libs/input/InputFlags.cpp index 555b1387ba..f866f9b8f0 100644 --- a/libs/input/InputFlags.cpp +++ b/libs/input/InputFlags.cpp @@ -39,4 +39,9 @@ bool InputFlags::connectedDisplaysCursorEnabled() { return com::android::input::flags::connected_displays_cursor(); } +bool InputFlags::connectedDisplaysCursorAndAssociatedDisplayCursorBugfixEnabled() { + return connectedDisplaysCursorEnabled() && + com::android::input::flags::connected_displays_associated_display_cursor_bugfix(); +} + } // namespace android \ No newline at end of file -- cgit v1.2.3-59-g8ed1b