Mouse ghosting no longer happens.

This commit is contained in:
Justin Marshall
2020-06-07 18:58:57 -07:00
parent cc256ffb89
commit a0efe3a4ec
3 changed files with 11 additions and 5 deletions
+1 -1
View File
@@ -275,7 +275,7 @@ void GScreenClass::Input(KeyNumType & key, int & x, int & y)
x = Keyboard->Mouse_X();
y = Keyboard->Mouse_Y();
Show_Mouse();
Show_Mouse(false);
if (Buttons != NULL) {
+3 -1
View File
@@ -128,7 +128,9 @@ void __cdecl Mouse_Draw(WWMouseClass& mouse, GraphicViewPortClass& viewport, int
void* __cdecl Mouse_Set_Cursor(WWMouseClass& mouse, int hspot_x, int hspot_y, void* frame);
void Hide_Mouse(void);
void Show_Mouse(void);
// jmarshall
void Show_Mouse(bool clearPrevious = true);
// jmarshall end
void Conditional_Hide_Mouse(int x1, int y1, int x2, int y2);
void Conditional_Show_Mouse(void);
int Get_Mouse_State(void);
+7 -3
View File
@@ -295,7 +295,7 @@ void *WWMouseClass::Set_Cursor(int xhotspot, int yhotspot, void *cursor)
void WWMouseClass::Low_Hide_Mouse()
{
if (!State) {
//if (!State) {
if (MouseBuffX != -1 || MouseBuffY != -1) {
if (Screen->Lock()){
Mouse_Shadow_Buffer(*this, *Screen, MouseBuffer, MouseBuffX, MouseBuffY, MouseXHot, MouseYHot, 0);
@@ -304,7 +304,7 @@ void WWMouseClass::Low_Hide_Mouse()
}
MouseBuffX = -1;
MouseBuffY = -1;
}
//}
State++;
}
@@ -632,9 +632,13 @@ void Hide_Mouse(void)
_Mouse->Hide_Mouse();
}
void Show_Mouse(void)
void Show_Mouse(bool clearPrevious)
{
if (!_Mouse) return;
if(clearPrevious)
_Mouse->Hide_Mouse();
_Mouse->Show_Mouse();
}