Ensure input events account for APZ transforms on Windows. (bug 1143567 part 4, r=jmathies)

--HG--
extra : rebase_source : dbf4aacae7da0c144e931dffa766d1cf5c650fed
This commit is contained in:
David Anderson 2015-03-16 16:30:37 -07:00
Родитель dd3a123b7b
Коммит 14c8830726
1 изменённых файлов: 4 добавлений и 5 удалений

Просмотреть файл

@ -3662,8 +3662,7 @@ bool nsWindow::DispatchStandardEvent(uint32_t aMsg)
bool nsWindow::DispatchKeyboardEvent(WidgetKeyboardEvent* event)
{
nsEventStatus status;
DispatchEvent(event, status);
nsEventStatus status = DispatchInputEvent(event);
return ConvertStatus(status);
}
@ -3989,7 +3988,7 @@ bool nsWindow::DispatchMouseEvent(uint32_t aEventType, WPARAM wParam,
}
}
result = DispatchWindowEvent(&event);
result = DispatchInputEvent(&event);
if (nsToolkit::gMouseTrailer)
nsToolkit::gMouseTrailer->Enable();
@ -5079,7 +5078,7 @@ nsWindow::ProcessMessage(UINT msg, WPARAM& wParam, LPARAM& lParam,
InitEvent(event);
ModifierKeyState modifierKeyState;
modifierKeyState.InitInputEvent(event);
DispatchWindowEvent(&event);
DispatchInputEvent(&event);
if (sSwitchKeyboardLayout && mLastKeyboardLayout)
ActivateKeyboardLayout(mLastKeyboardLayout, 0);
}
@ -5578,7 +5577,7 @@ nsWindow::ClientMarginHitTestPoint(int32_t mx, int32_t my)
event.refPoint = LayoutDeviceIntPoint(pt.x, pt.y);
event.inputSource = MOUSE_INPUT_SOURCE();
event.mFlags.mOnlyChromeDispatch = true;
bool result = DispatchWindowEvent(&event);
bool result = DispatchInputEvent(&event);
if (result) {
// The mouse is over a blank area
testResult = testResult == HTCLIENT ? HTCAPTION : testResult;