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

Method SelectObject

src/ScreenStages/BaseScreen.cpp:63–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61}
62
63void CBaseScreen::SelectObject()
64{
65 g_SelectedObject.Clear();
66 CRenderObject *selected = m_Gump.Select();
67 if (selected != nullptr)
68 {
69 g_SelectedObject.Init(selected, &m_Gump);
70 }
71
72 if (g_SelectedObject.Object != g_LastSelectedObject.Object)
73 {
74 if (g_SelectedObject.Object != nullptr)
75 {
76 g_SelectedObject.Object->OnMouseEnter();
77 }
78
79 if (g_LastSelectedObject.Object != nullptr)
80 {
81 g_LastSelectedObject.Object->OnMouseExit();
82 }
83 }
84
85 g_LastSelectedObject.Init(g_SelectedObject);
86}
87
88int CBaseScreen::DrawSmoothMonitor()
89{

Callers

nothing calls this directly

Calls 5

ClearMethod · 0.45
SelectMethod · 0.45
InitMethod · 0.45
OnMouseEnterMethod · 0.45
OnMouseExitMethod · 0.45

Tested by

no test coverage detected