diff --git a/frameworks/native/services/inputflinger/InputDispatcher.cpp b/frameworks/native/services/inputflinger/InputDispatcher.cpp old mode 100644 new mode 100755 index 37c1db2316..e63a95b4b2 --- a/frameworks/native/services/inputflinger/InputDispatcher.cpp +++ b/frameworks/native/services/inputflinger/InputDispatcher.cpp @@ -831,10 +831,10 @@ bool InputDispatcher::dispatchMotionLocked( logOutboundMotionDetailsLocked("dispatchMotion - ", entry); } - XLOG("dispatchMotionLocked result=%d,policyFlags=%d,multiWindowConfig=%d ",entry->interceptMotionResult, - entry->policyFlags,multiWindowConfig); + XLOG("dispatchMotionLocked result=%d,policyFlags=%d,multiWindowConfig=%d , dualScreenConfig = %d",entry->interceptMotionResult, + entry->policyFlags,multiWindowConfig, dualScreenConfig); // Give the policy a chance to intercept the motion event - multi_window - if(multiWindowConfig){ + if(multiWindowConfig || dualScreenConfig){ if (entry->interceptMotionResult== MotionEntry::INTERCEPT_MOTION_RESULT_UNKNOWN) { if (entry->policyFlags & POLICY_FLAG_PASS_TO_USER) { CommandEntry* commandEntry = postCommandLocked( @@ -2848,6 +2848,11 @@ void InputDispatcher::setMultiWindowConfig(bool enable){ multiWindowConfig = enable; XLOG("setMultiWindowConfig enable="+enable?"true":"false"); } + +void InputDispatcher::setDualScreenConfig(bool enable){ + dualScreenConfig = enable; +} + void InputDispatcher::setInputWindows(const Vector >& inputWindowHandles) { #if DEBUG_FOCUS ALOGD("setInputWindows"); diff --git a/frameworks/native/services/inputflinger/InputDispatcher.h b/frameworks/native/services/inputflinger/InputDispatcher.h old mode 100644 new mode 100755 index acf3540c61..913a9a3b4d --- a/frameworks/native/services/inputflinger/InputDispatcher.h +++ b/frameworks/native/services/inputflinger/InputDispatcher.h @@ -309,6 +309,7 @@ public: virtual void setInputWindows(const Vector >& inputWindowHandles) = 0; virtual void setDontFocusedHome(bool dontNeedFocusHome) = 0; + virtual void setDualScreenConfig(bool enable) = 0; virtual void setMultiWindowConfig(bool enable) = 0; /* Sets the focused application. @@ -391,6 +392,7 @@ public: virtual void setInputWindows(const Vector >& inputWindowHandles); virtual void setDontFocusedHome(bool dontNeedFocusHome); + virtual void setDualScreenConfig(bool enable); virtual void setMultiWindowConfig(bool enable); virtual void setFocusedApplication(const sp& inputApplicationHandle); virtual void setInputDispatchMode(bool enabled, bool frozen); @@ -1017,6 +1019,7 @@ private: bool dontNeedFocusHome; bool multiWindowConfig; + bool dualScreenConfig; // Keeping track of ANR timeouts. enum InputTargetWaitCause {