================= BindingFromName ================= */
| 6875 | ================= |
| 6876 | */ |
| 6877 | void BindingFromName( const char *cvar ) { |
| 6878 | size_t i; |
| 6879 | int b1, b2; |
| 6880 | char sOR[32]; |
| 6881 | |
| 6882 | // iterate each command, set its default binding |
| 6883 | for ( i=0; i < g_bindCount; i++ ) { |
| 6884 | if ( !Q_stricmp(cvar, g_bindCommands[i] ) ) { |
| 6885 | b2 = g_bindKeys[i][1]; |
| 6886 | b1 = g_bindKeys[i][0]; |
| 6887 | if ( b1 == -1 ) |
| 6888 | break; |
| 6889 | |
| 6890 | if ( b2 != -1 ) { |
| 6891 | char keyname[2][32]; |
| 6892 | |
| 6893 | DC->keynumToStringBuf( b1, keyname[0], sizeof( keyname[0] ) ); |
| 6894 | // do NOT do this or it corrupts asian text!!! Q_strupr(keyname[0]); |
| 6895 | DC->keynumToStringBuf( b2, keyname[1], sizeof( keyname[1] ) ); |
| 6896 | // do NOT do this or it corrupts asian text!!! Q_strupr(keyname[1]); |
| 6897 | |
| 6898 | #ifdef JK2_MODE |
| 6899 | Q_strncpyz( sOR, ui.SP_GetStringTextString( "MENUS3_KEYBIND_OR" ), sizeof(sOR) ); |
| 6900 | #else |
| 6901 | Q_strncpyz( sOR, SE_GetString( "MENUS_KEYBIND_OR" ), sizeof(sOR) ); |
| 6902 | #endif |
| 6903 | |
| 6904 | Com_sprintf( g_nameBind, sizeof( g_nameBind ), "%s %s %s", keyname[0], sOR, keyname[1] ); |
| 6905 | } |
| 6906 | else { |
| 6907 | DC->keynumToStringBuf( b1, g_nameBind, sizeof( g_nameBind ) ); |
| 6908 | // do NOT do this or it corrupts asian text!!! Q_strupr(g_nameBind); |
| 6909 | } |
| 6910 | return; |
| 6911 | } |
| 6912 | } |
| 6913 | Q_strncpyz( g_nameBind, "???", sizeof( g_nameBind ) ); |
| 6914 | } |
| 6915 | |
| 6916 | /* |
| 6917 | ================= |
no test coverage detected