|
@@ -172,6 +172,30 @@ begin
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+
|
|
|
|
+function SysGetMouseX:word;
|
|
|
|
+begin
|
|
|
|
+ EnterCriticalSection(ChangeMouseEvents);
|
|
|
|
+ SysGetMouseX:=LastMouseEvent.x;
|
|
|
|
+ LeaveCriticalSection(ChangeMouseEvents);
|
|
|
|
+end;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+function SysGetMouseY:word;
|
|
|
|
+begin
|
|
|
|
+ EnterCriticalSection(ChangeMouseEvents);
|
|
|
|
+ SysGetMouseY:=LastMouseEvent.y;
|
|
|
|
+ LeaveCriticalSection(ChangeMouseEvents);
|
|
|
|
+end;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+function SysGetMouseButtons:word;
|
|
|
|
+begin
|
|
|
|
+ EnterCriticalSection(ChangeMouseEvents);
|
|
|
|
+ SysGetMouseButtons:=LastMouseEvent.Buttons;
|
|
|
|
+ LeaveCriticalSection(ChangeMouseEvents);
|
|
|
|
+end;
|
|
|
|
+
|
|
Const
|
|
Const
|
|
SysMouseDriver : TMouseDriver = (
|
|
SysMouseDriver : TMouseDriver = (
|
|
UseDefaultQueue : False;
|
|
UseDefaultQueue : False;
|
|
@@ -180,9 +204,9 @@ Const
|
|
DetectMouse : @SysDetectMouse;
|
|
DetectMouse : @SysDetectMouse;
|
|
ShowMouse : Nil;
|
|
ShowMouse : Nil;
|
|
HideMouse : Nil;
|
|
HideMouse : Nil;
|
|
- GetMouseX : Nil;
|
|
|
|
- GetMouseY : Nil;
|
|
|
|
- GetMouseButtons : Nil;
|
|
|
|
|
|
+ GetMouseX : @SysGetMouseX;
|
|
|
|
+ GetMouseY : @SysGetMouseY;
|
|
|
|
+ GetMouseButtons : @SysGetMouseButtons;
|
|
SetMouseXY : Nil;
|
|
SetMouseXY : Nil;
|
|
GetMouseEvent : @SysGetMouseEvent;
|
|
GetMouseEvent : @SysGetMouseEvent;
|
|
PollMouseEvent : @SysPollMouseEvent;
|
|
PollMouseEvent : @SysPollMouseEvent;
|
|
@@ -194,7 +218,10 @@ Begin
|
|
end.
|
|
end.
|
|
{
|
|
{
|
|
$Log$
|
|
$Log$
|
|
- Revision 1.6 2002-09-07 16:01:29 peter
|
|
|
|
|
|
+ Revision 1.7 2004-11-04 10:21:07 peter
|
|
|
|
+ GetMouse[X,Y,Buttons] based on LastMouseEvent
|
|
|
|
+
|
|
|
|
+ Revision 1.6 2002/09/07 16:01:29 peter
|
|
* old logs removed and tabs fixed
|
|
* old logs removed and tabs fixed
|
|
|
|
|
|
}
|
|
}
|