/* ================= Controls_ActionEvent ================= */ static void Controls_ActionEvent( void* ptr, int event ) { if (event == QM_LOSTFOCUS) { Controls_UpdateModel( ANIM_IDLE ); } else if (event == QM_GOTFOCUS) { Controls_UpdateModel( g_bindings[((menucommon_s*)ptr)->id].anim ); } else if ((event == QM_ACTIVATED) && !s_controls.waitingforkey) { s_controls.waitingforkey = 1; Controls_Update(); } }
/* ================= Controls_InitModel ================= */ static void Controls_InitModel(void) { memset(&s_controls.playerinfo, 0, sizeof(playerInfo_t)); UI_PlayerInfo_SetModel(&s_controls.playerinfo, UI_Cvar_VariableString("model")); Controls_UpdateModel(ANIM_IDLE); }
/* ================= Controls_DrawPlayer ================= */ static void Controls_DrawPlayer( void *self ) { menubitmap_s *b; char buf[MAX_QPATH]; trap_Cvar_VariableStringBuffer( "model", buf, sizeof( buf ) ); if ( strcmp( buf, s_controls.playerModel ) != 0 ) { UI_PlayerInfo_SetModel( &s_controls.playerinfo, buf ); strcpy( s_controls.playerModel, buf ); Controls_UpdateModel( ANIM_IDLE ); } b = (menubitmap_s*) self; UI_DrawPlayer( b->generic.x, b->generic.y, b->width, b->height, &s_controls.playerinfo, uis.realtime/2 ); }
/* ================= Controls_InitModel ================= */ static void Controls_InitModel( void ) { memset( &s_controls.playerinfo, 0, sizeof(playerInfo_t) ); Controls_UpdateModel( ANIM_IDLE ); }