Merge "Ignore following touch actions if we didn't have window focus" into ub-launcher3-master
This commit is contained in:
commit
7eadfc4f15
|
@ -239,6 +239,7 @@ public class TouchInteractionService extends Service {
|
||||||
|
|
||||||
private boolean mTrackingStarted = false;
|
private boolean mTrackingStarted = false;
|
||||||
private boolean mInvalidated = false;
|
private boolean mInvalidated = false;
|
||||||
|
private boolean mHadWindowFocusOnDown;
|
||||||
|
|
||||||
LauncherTouchConsumer(Launcher launcher, View target) {
|
LauncherTouchConsumer(Launcher launcher, View target) {
|
||||||
mLauncher = launcher;
|
mLauncher = launcher;
|
||||||
|
@ -254,14 +255,12 @@ public class TouchInteractionService extends Service {
|
||||||
if (mInvalidated) {
|
if (mInvalidated) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!mTarget.hasWindowFocus()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
int action = ev.getActionMasked();
|
int action = ev.getActionMasked();
|
||||||
if (action == ACTION_DOWN) {
|
if (action == ACTION_DOWN) {
|
||||||
mTrackingStarted = false;
|
mTrackingStarted = false;
|
||||||
mDownPos.set(ev.getX(), ev.getY());
|
mDownPos.set(ev.getX(), ev.getY());
|
||||||
} else if (!mTrackingStarted) {
|
mHadWindowFocusOnDown = mTarget.hasWindowFocus();
|
||||||
|
} else if (!mTrackingStarted && mHadWindowFocusOnDown) {
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case ACTION_POINTER_UP:
|
case ACTION_POINTER_UP:
|
||||||
case ACTION_POINTER_DOWN:
|
case ACTION_POINTER_DOWN:
|
||||||
|
|
Loading…
Reference in New Issue