mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-10 15:56:10 +02:00
small changes to dragmanager code to prevent possible errors
git-svn-id: trunk@13576 -
This commit is contained in:
parent
8855211af5
commit
28f8ce52b5
@ -108,6 +108,7 @@ type
|
||||
constructor TDragDockComon.Create(AManager: TDragManagerDefault; AControl: TControl);
|
||||
begin
|
||||
FManager := AManager;
|
||||
FDragImageList := nil;
|
||||
end;
|
||||
|
||||
function TDragDockComon.SendDragMessage(AControl: TControl; Msg: TDragMessage; ADragObject: TDragObject; Target: TControl; const Position: TPoint): LRESULT;
|
||||
@ -121,8 +122,8 @@ end;
|
||||
function TDragDockComon.SendCmDragMsg(ADragObject: TDragObject; ADragMsg: TDragMessage): Boolean;
|
||||
//Send a CM_DRAG message to the window..
|
||||
begin
|
||||
Result := boolean(SendDragMessage(ADragObject.DragTarget, ADragMsg,
|
||||
ADragObject, ADragObject.DragTarget, ADragObject.DragPos));
|
||||
Result := SendDragMessage(ADragObject.DragTarget, ADragMsg,
|
||||
ADragObject, ADragObject.DragTarget, ADragObject.DragPos) <> 0;
|
||||
end;
|
||||
|
||||
{ TDragPerformer }
|
||||
@ -137,7 +138,7 @@ begin
|
||||
AControl.DoStartDock(FDragObject);
|
||||
if FDragObject = nil then begin
|
||||
FDragObjectAutoFree := true;
|
||||
FDragObject := TDragControlObject.Create(AControl);
|
||||
FDragObject := TDragControlObject.Create(AControl);
|
||||
end;
|
||||
|
||||
GetCursorPos(p);
|
||||
@ -168,7 +169,8 @@ begin
|
||||
end;
|
||||
|
||||
procedure TDragPerformer.DragMove(APosition: TPoint);
|
||||
var ATarget: TControl;
|
||||
var
|
||||
ATarget: TControl;
|
||||
DragCursor: TCursor;
|
||||
begin
|
||||
if FDragObject=nil
|
||||
@ -202,7 +204,8 @@ begin
|
||||
end;
|
||||
|
||||
procedure TDragPerformer.DragStop(ADropped : Boolean);
|
||||
var ADragObjectCopy:TDragObject;
|
||||
var
|
||||
ADragObjectCopy: TDragObject;
|
||||
DragMsg: TDragMessage;
|
||||
Accepted: Boolean;
|
||||
TargetPos: TPoint;
|
||||
|
Loading…
Reference in New Issue
Block a user