=================== Key_SetBinding =================== */
| 927 | =================== |
| 928 | */ |
| 929 | void Key_SetBinding( int keynum, const char *binding ) { |
| 930 | if ( keynum < 0 || keynum >= MAX_KEYS ) |
| 931 | return; |
| 932 | |
| 933 | // free old bindings |
| 934 | if ( kg.keys[keynames[keynum].upper].binding ) { |
| 935 | Z_Free( kg.keys[keynames[keynum].upper].binding ); |
| 936 | kg.keys[keynames[keynum].upper].binding = NULL; |
| 937 | } |
| 938 | |
| 939 | // allocate memory for new binding |
| 940 | if ( binding ) |
| 941 | kg.keys[keynames[keynum].upper].binding = CopyString( binding ); |
| 942 | |
| 943 | // consider this like modifying an archived cvar, so the |
| 944 | // file write will be triggered at the next oportunity |
| 945 | cvar_modifiedFlags |= CVAR_ARCHIVE; |
| 946 | } |
| 947 | |
| 948 | /* |
| 949 | =================== |
no test coverage detected