Preliminary fix for GUI mouse, still has problems.

This commit is contained in:
theoddone33
2001-04-17 23:28:45 +00:00
parent 6e2ef04ba8
commit 0206a33e2b

View File

@@ -118,10 +118,10 @@ BYTE BackColor=0;
DEVMODE mode; DEVMODE mode;
int DTimerCheck; int DTimerCheck;
/*float MouseMinX=0; float MouseMinX=0;
float MouseMaxX=256; float MouseMaxX=256;
float MouseMinY=0; float MouseMinY=0;
float MouseMaxY=223;*/ float MouseMaxY=223;
int MouseX; int MouseX;
int MouseY; int MouseY;
float MouseMoveX; float MouseMoveX;
@@ -246,6 +246,10 @@ int Main_Proc(void)
case SDL_MOUSEMOTION: case SDL_MOUSEMOTION:
MouseX = event.motion.x; MouseX = event.motion.x;
MouseY = event.motion.y; MouseY = event.motion.y;
if (MouseX < MouseMinX) MouseX = MouseMinX;
if (MouseX > MouseMaxX) MouseX = MouseMaxX;
if (MouseY < MouseMinY) MouseY = MouseMinY;
if (MouseY > MouseMaxY) MouseY = MouseMaxY;
break; break;
case SDL_MOUSEBUTTONDOWN: case SDL_MOUSEBUTTONDOWN:
@@ -2476,7 +2480,7 @@ void WinUpdateDevices()
#ifdef __LINUX__ #ifdef __LINUX__
//STUB_FUNCTION; //STUB_FUNCTION;
MouseButton = SDL_GetMouseState( &MouseX, &MouseY); //MouseButton = SDL_GetMouseState( &MouseX, &MouseY);
#else #else
for (i=0;i<256;i++) for (i=0;i<256;i++)
keys2[i]=0; keys2[i]=0;
@@ -2658,7 +2662,7 @@ void SetMouseMinX(int MinX)
// char message1[256]; // char message1[256];
// sprintf(message1,"MinX %d",MinX); // sprintf(message1,"MinX %d",MinX);
// MessageBox (NULL, message1, "Init", MB_ICONERROR ); // MessageBox (NULL, message1, "Init", MB_ICONERROR );
// MouseMinX=MinX; MouseMinX=MinX;
} }
void SetMouseMaxX(int MaxX) void SetMouseMaxX(int MaxX)
@@ -2667,7 +2671,7 @@ void SetMouseMaxX(int MaxX)
// char message1[256]; // char message1[256];
// sprintf(message1,"MaxX %d",MaxX); // sprintf(message1,"MaxX %d",MaxX);
// MessageBox (NULL, message1, "Init", MB_ICONERROR ); // MessageBox (NULL, message1, "Init", MB_ICONERROR );
// MouseMaxX=MaxX; MouseMaxX=MaxX;
} }
void SetMouseMinY(int MinY) void SetMouseMinY(int MinY)
@@ -2676,7 +2680,7 @@ void SetMouseMinY(int MinY)
// char message1[256]; // char message1[256];
// sprintf(message1,"MinY %d",MinY); // sprintf(message1,"MinY %d",MinY);
// MessageBox (NULL, message1, "Init", MB_ICONERROR ); // MessageBox (NULL, message1, "Init", MB_ICONERROR );
// MouseMinY=MinY; MouseMinY=MinY;
} }
void SetMouseMaxY(int MaxY) void SetMouseMaxY(int MaxY)
@@ -2685,7 +2689,7 @@ void SetMouseMaxY(int MaxY)
// char message1[256]; // char message1[256];
// sprintf(message1,"MaxY %d",MaxY); // sprintf(message1,"MaxY %d",MaxY);
// MessageBox (NULL, message1, "Init", MB_ICONERROR ); // MessageBox (NULL, message1, "Init", MB_ICONERROR );
// MouseMaxY=MaxY; MouseMaxY=MaxY;
} }
void SetMouseX(int X) void SetMouseX(int X)