MCPcopy Create free account
hub / github.com/MyGUI/mygui / notifyEventFrameStart

Method notifyEventFrameStart

MyGUIEngine/src/MyGUI_ToolTipManager.cpp:54–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52 }
53
54 void ToolTipManager::notifyEventFrameStart(float _time)
55 {
56 Widget* widget = InputManager::getInstance().getMouseFocusWidget();
57 if (mOldFocusWidget != widget)
58 {
59 if (mToolTipVisible)
60 {
61 mToolTipVisible = false;
62 hideToolTip(mOldFocusWidget);
63 }
64 mOldFocusWidget = widget;
65 mNeedToolTip = false;
66
67 if (mOldFocusWidget != nullptr)
68 {
69 mCurrentTime = 0;
70 mOldMousePoint = InputManager::getInstance().getMousePositionByLayer();
71 mOldIndex = getToolTipIndex(mOldFocusWidget);
72 mNeedToolTip = isNeedToolTip(mOldFocusWidget);
73 }
74 }
75 else if (mNeedToolTip)
76 {
77 bool capture = InputManager::getInstance().isCaptureMouse();
78 if (capture)
79 {
80 if (mToolTipVisible)
81 {
82 mToolTipVisible = false;
83 hideToolTip(mOldFocusWidget);
84 }
85 }
86 else
87 {
88 IntPoint point = InputManager::getInstance().getMousePositionByLayer();
89 if (!mToolTipVisible && point != mOldMousePoint)
90 {
91 mCurrentTime = 0;
92 mOldMousePoint = point;
93 mOldIndex = getToolTipIndex(mOldFocusWidget);
94 }
95 else
96 {
97 size_t index = getToolTipIndex(mOldFocusWidget);
98 if (mOldIndex != index)
99 {
100 if (mToolTipVisible)
101 {
102 mToolTipVisible = false;
103 hideToolTip(mOldFocusWidget);
104 }
105 mCurrentTime = 0;
106 mOldIndex = index;
107 }
108 else
109 {
110 if (!mToolTipVisible)
111 {

Callers

nothing calls this directly

Calls 3

getMouseFocusWidgetMethod · 0.80
isCaptureMouseMethod · 0.80

Tested by

no test coverage detected