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

Function BindingFromName

code/ui/ui_shared.cpp:6877–6914  ·  view source on GitHub ↗

================= BindingFromName ================= */

Source from the content-addressed store, hash-verified

6875=================
6876*/
6877void 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=================

Callers 1

Item_Bind_PaintFunction · 0.70

Calls 4

Q_stricmpFunction · 0.85
Q_strncpyzFunction · 0.85
SE_GetStringFunction · 0.50
Com_sprintfFunction · 0.50

Tested by

no test coverage detected