[frameworks/native] add dualscreen for box

This commit is contained in:
Firefly
2015-10-22 14:31:09 +08:00
committed by djw
parent de45bc5dc4
commit 1ff3b43630
2 changed files with 11 additions and 3 deletions

View File

@ -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<sp<InputWindowHandle> >& inputWindowHandles) {
#if DEBUG_FOCUS
ALOGD("setInputWindows");

View File

@ -309,6 +309,7 @@ public:
virtual void setInputWindows(const Vector<sp<InputWindowHandle> >& 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<sp<InputWindowHandle> >& inputWindowHandles);
virtual void setDontFocusedHome(bool dontNeedFocusHome);
virtual void setDualScreenConfig(bool enable);
virtual void setMultiWindowConfig(bool enable);
virtual void setFocusedApplication(const sp<InputApplicationHandle>& 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 {