mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-27 12:30:31 +02:00
- removed duplicate GenMouseEvent() procedure (patch by Danny Milosavljevic,
mantis #13412) git-svn-id: trunk@12993 -
This commit is contained in:
parent
c66791a605
commit
039847b5c0
@ -1114,47 +1114,6 @@ var
|
|||||||
NPT,NNPT : PTreeElement;
|
NPT,NNPT : PTreeElement;
|
||||||
|
|
||||||
|
|
||||||
procedure GenMouseEvent;
|
|
||||||
|
|
||||||
var MouseEvent: TMouseEvent;
|
|
||||||
|
|
||||||
begin
|
|
||||||
Fillchar(MouseEvent,SizeOf(TMouseEvent),#0);
|
|
||||||
case ch of
|
|
||||||
#32 : {left button pressed }
|
|
||||||
MouseEvent.buttons:=1;
|
|
||||||
#33 : {middle button pressed }
|
|
||||||
MouseEvent.buttons:=2;
|
|
||||||
#34 : { right button pressed }
|
|
||||||
MouseEvent.buttons:=4;
|
|
||||||
#35 : { no button pressed };
|
|
||||||
end;
|
|
||||||
if inhead=intail then
|
|
||||||
fpSelect(StdInputHandle+1,@fdsin,nil,nil,10);
|
|
||||||
ch:=ttyRecvChar;
|
|
||||||
MouseEvent.x:=Ord(ch)-ord(' ')-1;
|
|
||||||
if inhead=intail then
|
|
||||||
fpSelect(StdInputHandle+1,@fdsin,nil,nil,10);
|
|
||||||
ch:=ttyRecvChar;
|
|
||||||
MouseEvent.y:=Ord(ch)-ord(' ')-1;
|
|
||||||
if (MouseEvent.buttons<>0) then
|
|
||||||
MouseEvent.action:=MouseActionDown
|
|
||||||
else
|
|
||||||
begin
|
|
||||||
if (LastMouseEvent.Buttons<>0) and
|
|
||||||
((LastMouseEvent.X<>MouseEvent.X) or (LastMouseEvent.Y<>MouseEvent.Y)) then
|
|
||||||
begin
|
|
||||||
MouseEvent.Action:=MouseActionMove;
|
|
||||||
MouseEvent.Buttons:=LastMouseEvent.Buttons;
|
|
||||||
PutMouseEvent(MouseEvent);
|
|
||||||
MouseEvent.Buttons:=0;
|
|
||||||
end;
|
|
||||||
MouseEvent.Action:=MouseActionUp;
|
|
||||||
end;
|
|
||||||
PutMouseEvent(MouseEvent);
|
|
||||||
LastMouseEvent:=MouseEvent;
|
|
||||||
end;
|
|
||||||
|
|
||||||
procedure RestoreArray;
|
procedure RestoreArray;
|
||||||
var
|
var
|
||||||
i : byte;
|
i : byte;
|
||||||
|
Loading…
Reference in New Issue
Block a user