================= Item_HandleKey ================= */
| 11008 | ================= |
| 11009 | */ |
| 11010 | qboolean 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: |
no test coverage detected