mirror of
https://github.com/jmarshall23/CnC_Remastered_Collection.git
synced 2026-08-12 08:00:55 +02:00
Mouse ghosting no longer happens.
This commit is contained in:
@@ -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) {
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user