Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

ui_shared.c File Reference

#include "ui_shared.h"

Include dependency graph for ui_shared.c:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  bind_t
struct  configcvar_t
struct  keywordHash_s
struct  scrollInfo_s
struct  stringDef_s

Defines

#define DOUBLE_CLICK_DELAY   300
#define HASH_TABLE_SIZE   2048
#define KEYWORDHASH_SIZE   512
#define MEM_POOL_SIZE   1024 * 1024
#define SCROLL_TIME_ADJUST   150
#define SCROLL_TIME_ADJUSTOFFSET   40
#define SCROLL_TIME_FLOOR   20
#define SCROLL_TIME_START   500

Typedefs

typedef keywordHash_s keywordHash_t
typedef scrollInfo_s scrollInfo_t
typedef stringDef_s stringDef_t

Functions

void AdjustFrom640 (float *x, float *y, float *w, float *h)
void BindingFromName (const char *cvar)
int BindingIDFromName (const char *name)
qboolean Color_Parse (char **p, vec4_t *c)
void Controls_GetConfig (void)
void Controls_GetKeyAssignment (char *command, int *twokeys)
void Controls_SetConfig (qboolean restart)
void Controls_SetDefaults (void)
void Display_CacheAll ()
void * Display_CaptureItem (int x, int y)
void Display_CloseCinematics ()
int Display_CursorType (int x, int y)
displayContextDef_tDisplay_GetContext ()
void Display_HandleKey (int key, qboolean down, int x, int y)
qboolean Display_KeyBindPending ()
qboolean Display_MouseMove (void *p, int x, int y)
int Display_VisibleMenuCount ()
void Fade (int *flags, float *f, float clamp, int *nextTime, int offsetTime, qboolean bFlags, float fadeAmount)
qboolean Float_Parse (char **p, float *f)
void GradientBar_Paint (rectDef_t *rect, vec4_t color)
long hashForString (const char *str)
void Init_Display (displayContextDef_t *dc)
qboolean Int_Parse (char **p, int *i)
qboolean IsVisible (int flags)
void Item_Action (itemDef_t *item)
qboolean Item_Bind_HandleKey (itemDef_t *item, int key, qboolean down)
void Item_Bind_Paint (itemDef_t *item)
void Item_CacheContents (itemDef_t *item)
rectDef_tItem_CorrectedTextRect (itemDef_t *item)
qboolean Item_EnableShowViaCvar (itemDef_t *item, int flag)
qboolean Item_HandleKey (itemDef_t *item, int key, qboolean down)
void Item_Image_Paint (itemDef_t *item)
void Item_Init (itemDef_t *item)
void Item_InitControls (itemDef_t *item)
qboolean Item_ListBox_HandleKey (itemDef_t *item, int key, qboolean down, qboolean force)
int Item_ListBox_MaxScroll (itemDef_t *item)
void Item_ListBox_MouseEnter (itemDef_t *item, float x, float y)
int Item_ListBox_OverLB (itemDef_t *item, float x, float y)
void Item_ListBox_Paint (itemDef_t *item)
int Item_ListBox_ThumbDrawPosition (itemDef_t *item)
int Item_ListBox_ThumbPosition (itemDef_t *item)
void Item_Model_Paint (itemDef_t *item)
void Item_MouseEnter (itemDef_t *item, float x, float y)
void Item_MouseLeave (itemDef_t *item)
int Item_Multi_CountSettings (itemDef_t *item)
int Item_Multi_FindCvarByValue (itemDef_t *item)
qboolean Item_Multi_HandleKey (itemDef_t *item, int key)
void Item_Multi_Paint (itemDef_t *item)
const char * Item_Multi_Setting (itemDef_t *item)
qboolean Item_OwnerDraw_HandleKey (itemDef_t *item, int key)
void Item_OwnerDraw_Paint (itemDef_t *item)
void Item_Paint (itemDef_t *item)
qboolean Item_Parse (int handle, itemDef_t *item)
void Item_RunScript (itemDef_t *item, const char *s)
qboolean Item_SetFocus (itemDef_t *item, float x, float y)
void Item_SetMouseOver (itemDef_t *item, qboolean focus)
void Item_SetScreenCoords (itemDef_t *item, float x, float y)
void Item_SetTextExtents (itemDef_t *item, int *width, int *height, const char *text)
void Item_SetupKeywordHash (void)
qboolean Item_Slider_HandleKey (itemDef_t *item, int key, qboolean down)
int Item_Slider_OverSlider (itemDef_t *item, float x, float y)
void Item_Slider_Paint (itemDef_t *item)
float Item_Slider_ThumbPosition (itemDef_t *item)
void Item_StartCapture (itemDef_t *item, int key)
void Item_StopCapture (itemDef_t *item)
void Item_Text_AutoWrapped_Paint (itemDef_t *item)
void Item_Text_Paint (itemDef_t *item)
void Item_Text_Wrapped_Paint (itemDef_t *item)
void Item_TextColor (itemDef_t *item, vec4_t *newColor)
qboolean Item_TextField_HandleKey (itemDef_t *item, int key)
void Item_TextField_Paint (itemDef_t *item)
void Item_UpdatePosition (itemDef_t *item)
void Item_ValidateTypeData (itemDef_t *item)
qboolean Item_YesNo_HandleKey (itemDef_t *item, int key)
void Item_YesNo_Paint (itemDef_t *item)
qboolean ItemParse_action (itemDef_t *item, int handle)
qboolean ItemParse_addColorRange (itemDef_t *item, int handle)
qboolean ItemParse_align (itemDef_t *item, int handle)
qboolean ItemParse_asset_model (itemDef_t *item, int handle)
qboolean ItemParse_asset_shader (itemDef_t *item, int handle)
qboolean ItemParse_autowrapped (itemDef_t *item, int handle)
qboolean ItemParse_backcolor (itemDef_t *item, int handle)
qboolean ItemParse_background (itemDef_t *item, int handle)
qboolean ItemParse_border (itemDef_t *item, int handle)
qboolean ItemParse_bordercolor (itemDef_t *item, int handle)
qboolean ItemParse_bordersize (itemDef_t *item, int handle)
qboolean ItemParse_cinematic (itemDef_t *item, int handle)
qboolean ItemParse_columns (itemDef_t *item, int handle)
qboolean ItemParse_cvar (itemDef_t *item, int handle)
qboolean ItemParse_cvarFloat (itemDef_t *item, int handle)
qboolean ItemParse_cvarFloatList (itemDef_t *item, int handle)
qboolean ItemParse_cvarStrList (itemDef_t *item, int handle)
qboolean ItemParse_cvarTest (itemDef_t *item, int handle)
qboolean ItemParse_decoration (itemDef_t *item, int handle)
qboolean ItemParse_disableCvar (itemDef_t *item, int handle)
qboolean ItemParse_doubleClick (itemDef_t *item, int handle)
qboolean ItemParse_elementheight (itemDef_t *item, int handle)
qboolean ItemParse_elementtype (itemDef_t *item, int handle)
qboolean ItemParse_elementwidth (itemDef_t *item, int handle)
qboolean ItemParse_enableCvar (itemDef_t *item, int handle)
qboolean ItemParse_feeder (itemDef_t *item, int handle)
qboolean ItemParse_focusSound (itemDef_t *item, int handle)
qboolean ItemParse_forecolor (itemDef_t *item, int handle)
qboolean ItemParse_group (itemDef_t *item, int handle)
qboolean ItemParse_hideCvar (itemDef_t *item, int handle)
qboolean ItemParse_horizontalscroll (itemDef_t *item, int handle)
qboolean ItemParse_leaveFocus (itemDef_t *item, int handle)
qboolean ItemParse_maxChars (itemDef_t *item, int handle)
qboolean ItemParse_maxPaintChars (itemDef_t *item, int handle)
qboolean ItemParse_model_angle (itemDef_t *item, int handle)
qboolean ItemParse_model_fovx (itemDef_t *item, int handle)
qboolean ItemParse_model_fovy (itemDef_t *item, int handle)
qboolean ItemParse_model_origin (itemDef_t *item, int handle)
qboolean ItemParse_model_rotation (itemDef_t *item, int handle)
qboolean ItemParse_mouseEnter (itemDef_t *item, int handle)
qboolean ItemParse_mouseEnterText (itemDef_t *item, int handle)
qboolean ItemParse_mouseExit (itemDef_t *item, int handle)
qboolean ItemParse_mouseExitText (itemDef_t *item, int handle)
qboolean ItemParse_name (itemDef_t *item, int handle)
qboolean ItemParse_notselectable (itemDef_t *item, int handle)
qboolean ItemParse_onFocus (itemDef_t *item, int handle)
qboolean ItemParse_outlinecolor (itemDef_t *item, int handle)
qboolean ItemParse_ownerdraw (itemDef_t *item, int handle)
qboolean ItemParse_ownerdrawFlag (itemDef_t *item, int handle)
qboolean ItemParse_rect (itemDef_t *item, int handle)
qboolean ItemParse_showCvar (itemDef_t *item, int handle)
qboolean ItemParse_special (itemDef_t *item, int handle)
qboolean ItemParse_style (itemDef_t *item, int handle)
qboolean ItemParse_text (itemDef_t *item, int handle)
qboolean ItemParse_textalign (itemDef_t *item, int handle)
qboolean ItemParse_textalignx (itemDef_t *item, int handle)
qboolean ItemParse_textaligny (itemDef_t *item, int handle)
qboolean ItemParse_textscale (itemDef_t *item, int handle)
qboolean ItemParse_textstyle (itemDef_t *item, int handle)
qboolean ItemParse_type (itemDef_t *item, int handle)
qboolean ItemParse_visible (itemDef_t *item, int handle)
qboolean ItemParse_wrapped (itemDef_t *item, int handle)
void KeywordHash_Add (keywordHash_t *table[], keywordHash_t *key)
keywordHash_tKeywordHash_Find (keywordHash_t *table[], char *keyword)
int KeywordHash_Key (char *keyword)
void LerpColor (vec4_t a, vec4_t b, vec4_t c, float t)
void Menu_CacheContents (menuDef_t *menu)
itemDef_tMenu_ClearFocus (menuDef_t *menu)
void Menu_CloseCinematics (menuDef_t *menu)
int Menu_Count ()
void Menu_FadeItemByName (menuDef_t *menu, const char *p, qboolean fadeOut)
itemDef_tMenu_FindItemByName (menuDef_t *menu, const char *p)
menuDef_tMenu_GetFocused ()
itemDef_tMenu_GetFocusedItem (menuDef_t *menu)
itemDef_tMenu_GetMatchingItemByNumber (menuDef_t *menu, int index, const char *name)
void Menu_HandleKey (menuDef_t *menu, int key, qboolean down)
void Menu_HandleMouseMove (menuDef_t *menu, float x, float y)
itemDef_tMenu_HitTest (menuDef_t *menu, float x, float y)
void Menu_Init (menuDef_t *menu)
int Menu_ItemsMatchingGroup (menuDef_t *menu, const char *name)
void Menu_New (int handle)
void Menu_OrbitItemByName (menuDef_t *menu, const char *p, float x, float y, float cx, float cy, int time)
qboolean Menu_OverActiveItem (menuDef_t *menu, float x, float y)
void Menu_Paint (menuDef_t *menu, qboolean forcePaint)
void Menu_PaintAll ()
qboolean Menu_Parse (int handle, menuDef_t *menu)
void Menu_PostParse (menuDef_t *menu)
void Menu_Reset ()
void Menu_RunCloseScript (menuDef_t *menu)
void Menu_ScrollFeeder (menuDef_t *menu, int feeder, qboolean down)
void Menu_SetFeederSelection (menuDef_t *menu, int feeder, int index, const char *name)
itemDef_tMenu_SetNextCursorItem (menuDef_t *menu)
itemDef_tMenu_SetPrevCursorItem (menuDef_t *menu)
void Menu_SetupKeywordHash (void)
void Menu_ShowItemByName (menuDef_t *menu, const char *p, qboolean bShow)
void Menu_TransitionItemByName (menuDef_t *menu, const char *p, rectDef_t rectFrom, rectDef_t rectTo, int time, float amt)
void Menu_UpdatePosition (menuDef_t *menu)
qboolean MenuParse_backcolor (itemDef_t *item, int handle)
qboolean MenuParse_background (itemDef_t *item, int handle)
qboolean MenuParse_border (itemDef_t *item, int handle)
qboolean MenuParse_bordercolor (itemDef_t *item, int handle)
qboolean MenuParse_borderSize (itemDef_t *item, int handle)
qboolean MenuParse_cinematic (itemDef_t *item, int handle)
qboolean MenuParse_disablecolor (itemDef_t *item, int handle)
qboolean MenuParse_fadeAmount (itemDef_t *item, int handle)
qboolean MenuParse_fadeClamp (itemDef_t *item, int handle)
qboolean MenuParse_fadeCycle (itemDef_t *item, int handle)
qboolean MenuParse_focuscolor (itemDef_t *item, int handle)
qboolean MenuParse_font (itemDef_t *item, int handle)
qboolean MenuParse_forecolor (itemDef_t *item, int handle)
qboolean MenuParse_fullscreen (itemDef_t *item, int handle)
qboolean MenuParse_itemDef (itemDef_t *item, int handle)
qboolean MenuParse_name (itemDef_t *item, int handle)
qboolean MenuParse_onClose (itemDef_t *item, int handle)
qboolean MenuParse_onESC (itemDef_t *item, int handle)
qboolean MenuParse_onOpen (itemDef_t *item, int handle)
qboolean MenuParse_outlinecolor (itemDef_t *item, int handle)
qboolean MenuParse_outOfBounds (itemDef_t *item, int handle)
qboolean MenuParse_ownerdraw (itemDef_t *item, int handle)
qboolean MenuParse_ownerdrawFlag (itemDef_t *item, int handle)
qboolean MenuParse_popup (itemDef_t *item, int handle)
qboolean MenuParse_rect (itemDef_t *item, int handle)
qboolean MenuParse_soundLoop (itemDef_t *item, int handle)
qboolean MenuParse_style (itemDef_t *item, int handle)
qboolean MenuParse_visible (itemDef_t *item, int handle)
void Menus_Activate (menuDef_t *menu)
menuDef_tMenus_ActivateByName (const char *p)
qboolean Menus_AnyFullScreenVisible ()
void Menus_CloseAll ()
void Menus_CloseByName (const char *p)
menuDef_tMenus_FindByName (const char *p)
void Menus_HandleOOBClick (menuDef_t *menu, int key, qboolean down)
void Menus_OpenByName (const char *p)
void Menus_ShowByName (const char *p)
qboolean PC_Color_Parse (int handle, vec4_t *c)
qboolean PC_Float_Parse (int handle, float *f)
qboolean PC_Int_Parse (int handle, int *i)
qboolean PC_Rect_Parse (int handle, rectDef_t *r)
qboolean PC_Script_Parse (int handle, const char **out)
void PC_SourceError (int handle, char *format,...)
void PC_SourceWarning (int handle, char *format,...)
qboolean PC_String_Parse (int handle, const char **out)
qboolean Rect_ContainsPoint (rectDef_t *rect, float x, float y)
qboolean Rect_Parse (char **p, rectDef_t *r)
void Rect_ToWindowCoords (rectDef_t *rect, windowDef_t *window)
void Script_Close (itemDef_t *item, char **args)
void Script_ConditionalOpen (itemDef_t *item, char **args)
void Script_Exec (itemDef_t *item, char **args)
void Script_FadeIn (itemDef_t *item, char **args)
void Script_FadeOut (itemDef_t *item, char **args)
void Script_Hide (itemDef_t *item, char **args)
void Script_Open (itemDef_t *item, char **args)
void Script_Orbit (itemDef_t *item, char **args)
void Script_Play (itemDef_t *item, char **args)
void Script_playLooped (itemDef_t *item, char **args)
void Script_SetAsset (itemDef_t *item, char **args)
void Script_SetBackground (itemDef_t *item, char **args)
void Script_SetColor (itemDef_t *item, char **args)
void Script_SetCvar (itemDef_t *item, char **args)
void Script_SetFocus (itemDef_t *item, char **args)
void Script_SetItemColor (itemDef_t *item, char **args)
void Script_SetPlayerHead (itemDef_t *item, char **args)
void Script_SetPlayerModel (itemDef_t *item, char **args)
void Script_SetTeamColor (itemDef_t *item, char **args)
void Script_Show (itemDef_t *item, char **args)
void Script_Transition (itemDef_t *item, char **args)
void Scroll_ListBox_AutoFunc (void *p)
void Scroll_ListBox_ThumbFunc (void *p)
void Scroll_Slider_ThumbFunc (void *p)
const char * String_Alloc (const char *p)
void String_Init ()
qboolean String_Parse (char **p, const char **out)
void String_Report ()
void ToWindowCoords (float *x, float *y, windowDef_t *window)
void * UI_Alloc (int size)
void UI_InitMemory (void)
qboolean UI_OutOfMemory ()
void Window_CacheContents (windowDef_t *window)
void Window_CloseCinematic (windowDef_t *window)
void Window_Init (Window *w)
void Window_Paint (Window *w, float fadeAmount, float fadeClamp, float fadeCycle)

Variables

int allocPoint
void * captureData = NULL
void(* captureFunc )(void *p) = NULL
float captureX
float captureY
commandDef_t commandList []
displayContextDef_tDC = NULL
qboolean debugMode = qfalse
const int g_bindCount = sizeof(g_bindings) / sizeof(bind_t)
bind_t g_bindings []
itemDef_tg_bindItem = NULL
configcvar_t g_configcvars []
qboolean g_editingField = qfalse
itemDef_tg_editItem = NULL
char g_nameBind1 [32]
char g_nameBind2 [32]
qboolean g_waitingForKey = qfalse
itemDef_titemCapture = NULL
keywordHash_titemParseKeywordHash [KEYWORDHASH_SIZE]
keywordHash_t itemParseKeywords []
int lastListBoxClickTime = 0
char memoryPool [MEM_POOL_SIZE]
int menuCount = 0
keywordHash_tmenuParseKeywordHash [KEYWORDHASH_SIZE]
keywordHash_t menuParseKeywords []
menuDef_t Menus [MAX_MENUS]
menuDef_tmenuStack [MAX_OPEN_MENUS]
int openMenuCount = 0
int outOfMemory
int scriptCommandCount = sizeof(commandList) / sizeof(commandDef_t)
scrollInfo_t scrollInfo
stringDef_tstrHandle [HASH_TABLE_SIZE]
int strHandleCount = 0
char strPool [STRING_POOL_SIZE]
int strPoolIndex = 0


Define Documentation

#define DOUBLE_CLICK_DELAY   300
 

Definition at line 65 of file ui_shared.c.

#define HASH_TABLE_SIZE   2048
 

Definition at line 129 of file ui_shared.c.

Referenced by hashForString().

#define KEYWORDHASH_SIZE   512
 

Definition at line 4315 of file ui_shared.c.

Referenced by KeywordHash_Key().

#define MEM_POOL_SIZE   1024 * 1024
 

Definition at line 80 of file ui_shared.c.

Referenced by String_Report().

#define SCROLL_TIME_ADJUST   150
 

Definition at line 28 of file ui_shared.c.

#define SCROLL_TIME_ADJUSTOFFSET   40
 

Definition at line 29 of file ui_shared.c.

#define SCROLL_TIME_FLOOR   20
 

Definition at line 30 of file ui_shared.c.

#define SCROLL_TIME_START   500
 

Definition at line 27 of file ui_shared.c.


Typedef Documentation

typedef struct keywordHash_s keywordHash_t
 

Referenced by Item_Parse(), KeywordHash_Add(), KeywordHash_Find(), and Menu_Parse().

typedef struct scrollInfo_s scrollInfo_t
 

Referenced by Scroll_ListBox_AutoFunc(), Scroll_ListBox_ThumbFunc(), and Scroll_Slider_ThumbFunc().

typedef struct stringDef_s stringDef_t
 

Referenced by String_Alloc().


Function Documentation

void AdjustFrom640 float *  x,
float *  y,
float *  w,
float *  h
 

Definition at line 3554 of file ui_shared.c.

References DC, h(), w, x, displayContextDef_t::xscale, y, and displayContextDef_t::yscale.

Referenced by Item_Model_Paint().

03554                                                            {
03555     //*x = *x * DC->scale + DC->bias;
03556     *x *= DC->xscale;
03557     *y *= DC->yscale;
03558     *w *= DC->xscale;
03559     *h *= DC->yscale;
03560 }

Here is the call graph for this function:

void BindingFromName const char *  cvar  ) 
 

Definition at line 3354 of file ui_shared.c.

References bind_t::bind1, bind_t::bind2, DC, g_bindings, g_nameBind1, g_nameBind2, i, displayContextDef_t::keynumToStringBuf, Q_stricmp(), Q_strupr(), strcat(), and strcpy().

Referenced by Item_Bind_Paint().

03354                                        {
03355     int i, b1, b2;
03356 
03357     // iterate each command, set its default binding
03358     for (i=0; i < g_bindCount; i++)
03359     {
03360         if (Q_stricmp(cvar, g_bindings[i].command) == 0) {
03361             b1 = g_bindings[i].bind1;
03362             if (b1 == -1) {
03363                 break;
03364             }
03365                 DC->keynumToStringBuf( b1, g_nameBind1, 32 );
03366                 Q_strupr(g_nameBind1);
03367 
03368                 b2 = g_bindings[i].bind2;
03369                 if (b2 != -1)
03370                 {
03371                     DC->keynumToStringBuf( b2, g_nameBind2, 32 );
03372                     Q_strupr(g_nameBind2);
03373                     strcat( g_nameBind1, " or " );
03374                     strcat( g_nameBind1, g_nameBind2 );
03375                 }
03376             return;
03377         }
03378     }
03379     strcpy(g_nameBind1, "???");
03380 }

Here is the call graph for this function:

int BindingIDFromName const char *  name  ) 
 

Definition at line 3340 of file ui_shared.c.

References g_bindings, i, name, and Q_stricmp().

Referenced by Item_Bind_HandleKey().

03340                                         {
03341     int i;
03342   for (i=0; i < g_bindCount; i++)
03343     {
03344         if (Q_stricmp(name, g_bindings[i].command) == 0) {
03345             return i;
03346         }
03347     }
03348     return -1;
03349 }

Here is the call graph for this function:

qboolean Color_Parse char **  p,
vec4_t c
 

Definition at line 361 of file ui_shared.c.

References f, Float_Parse(), i, p, and qboolean.

Referenced by Script_SetItemColor().

00361                                           {
00362     int i;
00363     float f;
00364 
00365     for (i = 0; i < 4; i++) {
00366         if (!Float_Parse(p, &f)) {
00367             return qfalse;
00368         }
00369         (*c)[i] = f;
00370     }
00371     return qtrue;
00372 }

Here is the call graph for this function:

void Controls_GetConfig void   ) 
 

Definition at line 3251 of file ui_shared.c.

References bind_t::bind1, bind_t::bind2, Controls_GetKeyAssignment(), g_bindings, and i.

03252 {
03253     int     i;
03254     int     twokeys[2];
03255 
03256     // iterate each command, get its numeric binding
03257     for (i=0; i < g_bindCount; i++)
03258     {
03259 
03260         Controls_GetKeyAssignment(g_bindings[i].command, twokeys);
03261 
03262         g_bindings[i].bind1 = twokeys[0];
03263         g_bindings[i].bind2 = twokeys[1];
03264     }
03265 
03266     //s_controls.invertmouse.curvalue  = DC->getCVarValue( "m_pitch" ) < 0;
03267     //s_controls.smoothmouse.curvalue  = UI_ClampCvar( 0, 1, Controls_GetCvarValue( "m_filter" ) );
03268     //s_controls.alwaysrun.curvalue    = UI_ClampCvar( 0, 1, Controls_GetCvarValue( "cl_run" ) );
03269     //s_controls.autoswitch.curvalue   = UI_ClampCvar( 0, 1, Controls_GetCvarValue( "cg_autoswitch" ) );
03270     //s_controls.sensitivity.curvalue  = UI_ClampCvar( 2, 30, Controls_GetCvarValue( "sensitivity" ) );
03271     //s_controls.joyenable.curvalue    = UI_ClampCvar( 0, 1, Controls_GetCvarValue( "in_joystick" ) );
03272     //s_controls.joythreshold.curvalue = UI_ClampCvar( 0.05, 0.75, Controls_GetCvarValue( "joy_threshold" ) );
03273     //s_controls.freelook.curvalue     = UI_ClampCvar( 0, 1, Controls_GetCvarValue( "cl_freelook" ) );
03274 }

Here is the call graph for this function:

void Controls_GetKeyAssignment char *  command,
int *  twokeys
[static]
 

Definition at line 3221 of file ui_shared.c.

References b, count, DC, displayContextDef_t::getBindingBuf, j, and Q_stricmp().

Referenced by Controls_GetConfig().

03222 {
03223     int     count;
03224     int     j;
03225     char    b[256];
03226 
03227     twokeys[0] = twokeys[1] = -1;
03228     count = 0;
03229 
03230     for ( j = 0; j < 256; j++ )
03231     {
03232         DC->getBindingBuf( j, b, 256 );
03233         if ( *b == 0 ) {
03234             continue;
03235         }
03236         if ( !Q_stricmp( b, command ) ) {
03237             twokeys[count] = j;
03238             count++;
03239             if (count == 2) {
03240                 break;
03241             }
03242         }
03243     }
03244 }

Here is the call graph for this function:

void Controls_SetConfig qboolean  restart  ) 
 

Definition at line 3281 of file ui_shared.c.

References bind_t::bind1, bind_t::bind2, DC, EXEC_APPEND, displayContextDef_t::executeText, g_bindings, i, and displayContextDef_t::setBinding.

03282 {
03283     int     i;
03284 
03285     // iterate each command, get its numeric binding
03286     for (i=0; i < g_bindCount; i++)
03287     {
03288 
03289         if (g_bindings[i].bind1 != -1)
03290         {   
03291             DC->setBinding( g_bindings[i].bind1, g_bindings[i].command );
03292 
03293             if (g_bindings[i].bind2 != -1)
03294                 DC->setBinding( g_bindings[i].bind2, g_bindings[i].command );
03295         }
03296     }
03297 
03298     //if ( s_controls.invertmouse.curvalue )
03299     //  DC->setCVar("m_pitch", va("%f),-fabs( DC->getCVarValue( "m_pitch" ) ) );
03300     //else
03301     //  trap_Cvar_SetValue( "m_pitch", fabs( trap_Cvar_VariableValue( "m_pitch" ) ) );
03302 
03303     //trap_Cvar_SetValue( "m_filter", s_controls.smoothmouse.curvalue );
03304     //trap_Cvar_SetValue( "cl_run", s_controls.alwaysrun.curvalue );
03305