зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
dd3a123b7b
Коммит
14c8830726
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче