UFO: Alien Invasion
|
#include "../../shared/cxx.h"
Go to the source code of this file.
Data Structures | |
struct | uiTimer_s |
Typedefs | |
typedef void(* | timerCallback_t )(uiNode_t *node, struct uiTimer_s *timer) |
typedef struct uiTimer_s | uiTimer_t |
Functions | |
uiTimer_t * | UI_AllocTimer (uiNode_t *node, int firstDelay, timerCallback_t callback) __attribute__((warn_unused_result)) |
Allocate a new time for a node. More... | |
void | UI_TimerStart (uiTimer_t *timer) |
Restart a timer. More... | |
void | UI_TimerStop (uiTimer_t *timer) |
Stop a timer. More... | |
void | UI_TimerRelease (uiTimer_t *timer) |
Release the timer. It no more exists. More... | |
void | UI_ResetTimers (void) |
void | UI_HandleTimers (void) |
Internal function to handle timers. More... | |
Definition at line 31 of file ui_timer.h.
uiTimer_t* UI_AllocTimer | ( | uiNode_t * | node, |
int | firstDelay, | ||
timerCallback_t | callback | ||
) |
Allocate a new time for a node.
[in] | node | node parent of the timer |
[in] | firstDelay | millisecond delay to wait the callback |
[in] | callback | callback function to call every delay |
Definition at line 123 of file ui_timer.cpp.
References uiTimer_s::callback, uiTimer_s::calledTime, Com_Error(), uiTimer_s::delay, ERR_FATAL, i, uiTimer_s::isRunning, uiTimer_s::next, uiTimer_s::owner, uiTimer_s::prev, timer, and UI_TIMER_SLOT_NUMBER.
Referenced by CL_BattlescapeRadarGenerateAll_f(), uiZoneNode::onMouseDown(), uiSpinnerNode::onMouseDown(), TEST_F(), UI_InitDraw(), UI_MouseDown(), and UI_VScrollbarNodeAction().
Internal function to handle timers.
Definition at line 98 of file ui_timer.cpp.
References uiTimer_s::callback, uiTimer_s::calledTime, CL_Milliseconds(), uiTimer_s::delay, uiTimer_s::isRunning, uiTimer_s::next, uiTimer_s::nextTime, uiTimer_s::owner, ui_firstTimer, UI_InsertTimerInActiveList(), and UI_RemoveTimerFromActiveList().
Referenced by UI_Draw().
Release the timer. It no more exists.
Definition at line 176 of file ui_timer.cpp.
References uiTimer_s::callback, uiTimer_s::next, uiTimer_s::owner, uiTimer_s::prev, and UI_RemoveTimerFromActiveList().
Referenced by CL_BattlescapeRadarGenerateAllRelease_f(), uiZoneNode::onCapturedMouseLost(), uiVScrollbarNode::onCapturedMouseLost(), uiSpinnerNode::onCapturedMouseLost(), and TEST_F().
Restart a timer.
Definition at line 150 of file ui_timer.cpp.
References CL_Milliseconds(), uiTimer_s::delay, uiTimer_s::isRunning, uiTimer_s::next, uiTimer_s::nextTime, uiTimer_s::prev, and UI_InsertTimerInActiveList().
Referenced by CL_BattlescapeRadarGenerateAll_f(), uiZoneNode::onMouseDown(), uiSpinnerNode::onMouseDown(), TEST_F(), UI_Draw(), UI_MouseDown(), and UI_VScrollbarNodeAction().
Stop a timer.
Definition at line 163 of file ui_timer.cpp.
References uiTimer_s::isRunning, uiTimer_s::next, uiTimer_s::prev, and UI_RemoveTimerFromActiveList().
Referenced by TEST_F(), UI_CheckTooltipDelay(), UI_Draw(), UI_LongPressCallback(), UI_MouseDown(), UI_MouseMove(), and UI_MouseUp().