MCPcopy Create free account
hub / github.com/JACoders/OpenJK / Item_HandleKey

Function Item_HandleKey

code/ui/ui_shared.cpp:11010–11083  ·  view source on GitHub ↗

================= Item_HandleKey ================= */

Source from the content-addressed store, hash-verified

11008=================
11009*/
11010qboolean Item_HandleKey(itemDef_t *item, int key, qboolean down)
11011{
11012
11013 if (itemCapture)
11014 {
11015 Item_StopCapture(itemCapture);
11016 itemCapture = NULL;
11017 captureFunc = NULL;
11018 captureData = NULL;
11019 }
11020 else
11021 {
11022 if (down && (key == A_MOUSE1 || key == A_MOUSE2 || key == A_MOUSE3))
11023 {
11024 Item_StartCapture(item, key);
11025 }
11026 }
11027
11028 if (!down)
11029 {
11030 return qfalse;
11031 }
11032
11033 switch (item->type)
11034 {
11035 case ITEM_TYPE_BUTTON:
11036 return qfalse;
11037 break;
11038 case ITEM_TYPE_RADIOBUTTON:
11039 return qfalse;
11040 break;
11041 case ITEM_TYPE_CHECKBOX:
11042 return qfalse;
11043 break;
11044 case ITEM_TYPE_EDITFIELD:
11045 case ITEM_TYPE_NUMERICFIELD:
11046 //return Item_TextField_HandleKey(item, key);
11047 return qfalse;
11048 break;
11049 case ITEM_TYPE_COMBO:
11050 return qfalse;
11051 break;
11052 case ITEM_TYPE_LISTBOX:
11053 return Item_ListBox_HandleKey(item, key, down, qfalse);
11054 break;
11055 case ITEM_TYPE_TEXTSCROLL:
11056 return Item_TextScroll_HandleKey(item, key, down, qfalse);
11057 break;
11058 case ITEM_TYPE_YESNO:
11059 return Item_YesNo_HandleKey(item, key);
11060 break;
11061 case ITEM_TYPE_MULTI:
11062 return Item_Multi_HandleKey(item, key);
11063 break;
11064 case ITEM_TYPE_OWNERDRAW:
11065 return Item_OwnerDraw_HandleKey(item, key);
11066 break;
11067 case ITEM_TYPE_BIND:

Callers 1

Menu_HandleKeyFunction · 0.70

Calls 10

Item_Text_HandleKeyFunction · 0.85
Item_StopCaptureFunction · 0.70
Item_StartCaptureFunction · 0.70
Item_ListBox_HandleKeyFunction · 0.70
Item_YesNo_HandleKeyFunction · 0.70
Item_Multi_HandleKeyFunction · 0.70
Item_OwnerDraw_HandleKeyFunction · 0.70
Item_Bind_HandleKeyFunction · 0.70
Item_Slider_HandleKeyFunction · 0.70

Tested by

no test coverage detected