cocoa: fix mouse messages sent twice to LCL

git-svn-id: trunk@51737 -
This commit is contained in:
ondrej 2016-02-28 06:54:43 +00:00
parent 95b3e6fd5c
commit 132fb04646

View File

@ -755,7 +755,8 @@ begin
Msg.Msg := CheckMouseButtonDown(Event,MButton);
NotifyApplicationUserInput(Target, Msg.Msg);
Result := DeliverMessage(Msg) <> 0;
DeliverMessage(Msg);
Result := True;
// TODO: Check if Cocoa has special context menu check event
if (Event.type_ = NSRightMouseDown) and (GetTarget is TControl) then
@ -767,7 +768,8 @@ begin
ScreenMousePos(MousePos);
MsgContext.XPos := Round(MousePos.X);
MsgContext.YPos := Round(MousePos.Y);
Result := DeliverMessage(MsgContext) <> 0;
DeliverMessage(MsgContext);
Result := True;
end;
end;
NSLeftMouseUp,
@ -777,7 +779,8 @@ begin
Msg.Msg := MSGKINDUP[MButton];
NotifyApplicationUserInput(Target, Msg.Msg);
Result := DeliverMessage(Msg) <> 0;
DeliverMessage(Msg);
Result := True;
end;
end;