Skip to content

Commit 557f81e

Browse files
committed
refactor: Consolidate click conditions
1 parent cfb0667 commit 557f81e

File tree

2 files changed

+4
-30
lines changed

2 files changed

+4
-30
lines changed

Generals/Code/GameEngine/Source/GameClient/MessageStream/SelectionXlat.cpp

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -910,7 +910,7 @@ GameMessageDisposition SelectionTranslator::translateGameMessage(const GameMessa
910910
//-----------------------------------------------------------------------------
911911
case GameMessage::MSG_RAW_MOUSE_RIGHT_BUTTON_UP:
912912
{
913-
ICoord2D delta, pixel;
913+
ICoord2D pixel;
914914
UnsignedInt currentTime;
915915
Coord3D cameraPos;
916916

@@ -920,20 +920,7 @@ GameMessageDisposition SelectionTranslator::translateGameMessage(const GameMessa
920920
pixel = msg->getArgument( 0 )->pixel;
921921
currentTime = (UnsignedInt) msg->getArgument( 2 )->integer;
922922

923-
delta.x = m_deselectFeedbackAnchor.x - pixel.x;
924-
delta.y = m_deselectFeedbackAnchor.y - pixel.y;
925-
926-
Bool isClick = TRUE;
927-
if (abs(delta.x) > TheMouse->m_dragTolerance || abs(delta.y) > TheMouse->m_dragTolerance)
928-
{
929-
isClick = FALSE;
930-
}
931-
932-
if (isClick &&
933-
currentTime - m_lastClick > TheMouse->m_dragToleranceMS)
934-
{
935-
isClick = FALSE;
936-
}
923+
Bool isClick = TheMouse->isClick(&m_deselectFeedbackAnchor, &pixel, m_lastClick, currentTime);
937924

938925
if (isClick &&
939926
cameraPos.length() > TheMouse->m_dragTolerance3D)

GeneralsMD/Code/GameEngine/Source/GameClient/MessageStream/SelectionXlat.cpp

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -986,7 +986,7 @@ GameMessageDisposition SelectionTranslator::translateGameMessage(const GameMessa
986986
//-----------------------------------------------------------------------------
987987
case GameMessage::MSG_RAW_MOUSE_RIGHT_BUTTON_UP:
988988
{
989-
ICoord2D delta, pixel;
989+
ICoord2D pixel;
990990
UnsignedInt currentTime;
991991
Coord3D cameraPos;
992992

@@ -996,20 +996,7 @@ GameMessageDisposition SelectionTranslator::translateGameMessage(const GameMessa
996996
pixel = msg->getArgument( 0 )->pixel;
997997
currentTime = (UnsignedInt) msg->getArgument( 2 )->integer;
998998

999-
delta.x = m_deselectFeedbackAnchor.x - pixel.x;
1000-
delta.y = m_deselectFeedbackAnchor.y - pixel.y;
1001-
1002-
Bool isClick = TRUE;
1003-
if (abs(delta.x) > TheMouse->m_dragTolerance || abs(delta.y) > TheMouse->m_dragTolerance)
1004-
{
1005-
isClick = FALSE;
1006-
}
1007-
1008-
if (isClick &&
1009-
currentTime - m_lastClick > TheMouse->m_dragToleranceMS)
1010-
{
1011-
isClick = FALSE;
1012-
}
999+
Bool isClick = TheMouse->isClick(&m_deselectFeedbackAnchor, &pixel, m_lastClick, currentTime);
10131000

10141001
if (isClick &&
10151002
cameraPos.length() > TheMouse->m_dragTolerance3D)

0 commit comments

Comments
 (0)