LCL: Extend horizontal mouse wheel messages for QT and QT5. Issue #32753, patch from AlexeyT.

git-svn-id: trunk@56670 -
This commit is contained in:
juha 2017-12-08 12:41:04 +00:00
parent 9e8a489027
commit 07a192047b
2 changed files with 14 additions and 4 deletions

View File

@ -3970,14 +3970,19 @@ begin
LastMouse.WinControl := LCLObject;
LastMouse.WinHandle := TLCLIntfHandle(Self);
LastMouse.MousePos := Point(MousePos.X, MousePos.Y);
Msg.Msg := LM_MOUSEWHEEL;
Msg.X := SmallInt(MousePos.X);
Msg.Y := SmallInt(MousePos.Y);
Msg.WheelDelta := SmallInt(QWheelEvent_delta(QWheelEventH(Event)));
Msg.Msg := LM_MOUSEWHEEL;
if QWheelEvent_orientation(QWheelEventH(Event)) = QtHorizontal then
begin
Msg.Msg := LM_MOUSEHWHEEL;
Msg.WheelDelta := -Msg.WheelDelta;
end;
{$IFDEF DARWIN}
// LCL expects delta +-120, we must fix it. issue #20888
if (ChildOfComplexWidget in [ccwCustomControl, ccwAbstractScrollArea,

View File

@ -3892,14 +3892,19 @@ begin
LastMouse.WinControl := LCLObject;
LastMouse.WinHandle := TLCLIntfHandle(Self);
LastMouse.MousePos := Point(MousePos.X, MousePos.Y);
Msg.Msg := LM_MOUSEWHEEL;
Msg.X := SmallInt(MousePos.X);
Msg.Y := SmallInt(MousePos.Y);
Msg.WheelDelta := SmallInt(QWheelEvent_delta(QWheelEventH(Event)));
Msg.Msg := LM_MOUSEWHEEL;
if QWheelEvent_orientation(QWheelEventH(Event)) = QtHorizontal then
begin
Msg.Msg := LM_MOUSEHWHEEL;
Msg.WheelDelta := -Msg.WheelDelta;
end;
{$IFDEF DARWIN}
// LCL expects delta +-120, we must fix it. issue #20888
if (ChildOfComplexWidget in [ccwCustomControl, ccwAbstractScrollArea,