MCPcopy Create free account
hub / github.com/crossuo/crossuo / OnLeftMouseButtonUp

Method OnLeftMouseButtonUp

src/GameWindow.cpp:136–164  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

134}
135
136void CGameWindow::OnLeftMouseButtonUp()
137{
138 if (g_CurrentScreen != nullptr && g_ScreenEffectManager.Mode == SEM_NONE)
139 {
140 if (g_Target.MultiGraphic == 0)
141 {
142 g_CurrentScreen->SelectObject();
143 }
144 //if ((g_SelectedObject.Object() != nullptr && g_SelectedObject.Object() == g_PressedObject.LeftObject && g_SelectedObject.Serial) || g_GameState >= GS_GAME)
145 if ((g_SelectedObject.Object != nullptr && (g_SelectedObject.Serial != 0u)) ||
146 g_GameState >= GS_GAME)
147 {
148 g_CurrentScreen->OnLeftMouseButtonUp();
149 if (g_MovingFromMouse && g_PressedObject.LeftGump == nullptr)
150 {
151 g_AutoMoving = true;
152 }
153 }
154
155 if (g_PressedObject.LeftObject != nullptr && g_PressedObject.LeftObject->IsGUI() &&
156 ((CBaseGUI *)g_PressedObject.LeftObject)->Type == GOT_COMBOBOX &&
157 g_PressedObject.LeftGump != nullptr)
158 {
159 g_PressedObject.LeftGump->WantRedraw = true;
160 }
161
162 g_PressedObject.ClearLeft();
163 }
164}
165
166bool CGameWindow::OnLeftMouseButtonDoubleClick()
167{

Callers

nothing calls this directly

Calls 3

ClearLeftMethod · 0.80
SelectObjectMethod · 0.45
IsGUIMethod · 0.45

Tested by

no test coverage detected