OSDN Git Service

Enable InputMonitors for non-default display.
authorTarandeep Singh <tarandeep@google.com>
Mon, 17 Jul 2017 18:22:52 +0000 (11:22 -0700)
committerTarandeep Singh <tarandeep@google.com>
Mon, 31 Jul 2017 22:38:24 +0000 (15:38 -0700)
InputFlinger today doesn't deliver InputMonitors for non-deafult
display. In order to support focussing windows on virtual-displays
(like the Vr2dDisplay), we need to be able to send motion events
to them for keyboard to gain focus.

Bug: 62033391
Test: Manual by launching
com.google.vr.vrcore/.daydream.MetaworldActivity & then
com.google.android.apps.nexuslauncher/.NexusLauncherActivity.
Exact steps are mentioned in the bug.
Change-Id: I5954e54cef8c0a29f05bc964debc95ea81f16758

services/inputflinger/InputDispatcher.cpp

index 2efb340..7bc702d 100644 (file)
@@ -869,10 +869,7 @@ bool InputDispatcher::dispatchMotionLocked(
         return true;
     }
 
-    // TODO: support sending secondary display events to input monitors
-    if (isMainDisplay(entry->displayId)) {
-        addMonitoringTargetsLocked(inputTargets);
-    }
+    addMonitoringTargetsLocked(inputTargets);
 
     // Dispatch the motion.
     if (conflictingPointerActions) {