static void UI_VScrollbarNodeRepeat (uiNode_t* node, uiTimer_t* timer) { UI_VScrollbarNodeAction(node, capturedElement, false); if (timer->calledTime == 1) { timer->delay = 50; } }
static void UI_VScrollbarNodeRepeat (uiNode_t *node, uiTimer_t *timer) { UI_VScrollbarNodeAction(node, capturedElement, qfalse); switch (timer->calledTime) { case 1: timer->delay = 50; break; } }
void uiVScrollbarNode::onMouseDown (uiNode_t* node, int x, int y, int button) { if (EXTRADATA(node).fullsize == 0 || EXTRADATA(node).fullsize < EXTRADATA(node).viewsize) return; if (button != K_MOUSE1) return; int description[5]; UI_VScrollbarNodeGetElementSize(node, description); const int hoveredElement = UI_VScrollbarNodeGetElement(node, description, x, y); UI_VScrollbarNodeAction(node, hoveredElement, true); }
/** * @brief Active an element of a vscrollbarnode. * @note This command work like an user, so, if need, change event are fired */ static void UI_ActiveVScrollbarNode_f () { uiNode_t *node; int actionId; if (Cmd_Argc() != 3) { Com_Printf("Usage: %s <node-path> <action-id>\n", Cmd_Argv(0)); return; } node = UI_GetNodeByPath(Cmd_Argv(1)); if (node == NULL) { Com_Printf("UI_ActiveVScrollbarNode_f: node '%s' not found\n", Cmd_Argv(1)); return; } if (!UI_NodeInstanceOf(node, "vscrollbar")) { Com_Printf("UI_ActiveVScrollbarNode_f: node '%s' is not a 'vscrollbar'\n", Cmd_Argv(1)); return; } actionId = atoi(Cmd_Argv(2)); UI_VScrollbarNodeAction(node, actionId, qfalse); }