Bug 976605 - Have APZ notify GeckoCC on start of pan. r=kats

--HG--
extra : source : e582f25a254ef4349f08d2b70db53a5babc69f19
This commit is contained in:
Botond Ballo 2014-04-14 14:57:09 -04:00
parent fe86ccef3f
commit 00d9196444
2 changed files with 11 additions and 5 deletions

View File

@ -1100,15 +1100,17 @@ nsEventStatus AsyncPanZoomController::StartPanning(const MultiTouchInput& aEvent
} else {
if (GetAxisLockMode() == FREE) {
SetState(PANNING);
return nsEventStatus_eConsumeNoDefault;
} else {
HandlePanning(angle);
}
HandlePanning(angle);
}
if (IsPanningState(mState)) {
mGeckoContentController->NotifyAPZStateChange(GetGuid(), APZStateChange::StartPanning);
return nsEventStatus_eConsumeNoDefault;
}
// Don't consume an event that didn't trigger a panning.
return IsPanningState(mState) ? nsEventStatus_eConsumeNoDefault
: nsEventStatus_eIgnore;
return nsEventStatus_eIgnore;
}
void AsyncPanZoomController::UpdateWithTouchAtDevicePoint(const MultiTouchInput& aEvent) {

View File

@ -127,6 +127,10 @@ public:
* |aArg| is 1 if touch can be a pan, 0 otherwise.
*/
StartTouch,
/**
* APZ started a pan.
*/
StartPanning,
APZStateChangeSentinel
MOZ_END_NESTED_ENUM_CLASS(APZStateChange)