[frameworks/native] add dualscreen for box
This commit is contained in:
11
frameworks/native/services/inputflinger/InputDispatcher.cpp
Normal file → Executable file
11
frameworks/native/services/inputflinger/InputDispatcher.cpp
Normal file → Executable 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");
|
||||
|
||||
3
frameworks/native/services/inputflinger/InputDispatcher.h
Normal file → Executable file
3
frameworks/native/services/inputflinger/InputDispatcher.h
Normal file → Executable 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 {
|
||||
|
||||
Reference in New Issue
Block a user