Browse Source

engine: add safe ParseFile to menu extended API

pull/2/head
Alibek Omarov 3 years ago committed by a1batross
parent
commit
f3fedbfdba
  1. 3
      engine/client/cl_gameui.c
  2. 6
      engine/menu_int.h
  3. 7
      public/crtlib.h

3
engine/client/cl_gameui.c

@ -1232,7 +1232,8 @@ static ui_extendedfuncs_t gExtendedfuncs = @@ -1232,7 +1232,8 @@ static ui_extendedfuncs_t gExtendedfuncs =
Con_UtfMoveLeft,
Con_UtfMoveRight,
pfnGetRenderers,
Sys_DoubleTime
Sys_DoubleTime,
_COM_ParseFileSafe
};
void UI_UnloadProgs( void )

6
engine/menu_int.h

@ -31,6 +31,10 @@ typedef int HIMAGE; // handle to a graphic @@ -31,6 +31,10 @@ typedef int HIMAGE; // handle to a graphic
#define PIC_KEEP_SOURCE (1<<1) // some images keep source
#define PIC_NOFLIP_TGA (1<<2) // Steam background completely ignore tga attribute 0x20
// flags for COM_ParseFileSafe
#define PFILE_IGNOREBRACKET (1<<0)
#define PFILE_HANDLECOLON (1<<1)
typedef struct ui_globalvars_s
{
float time; // unclamped host.realtime
@ -206,6 +210,8 @@ typedef struct ui_extendedfuncs_s { @@ -206,6 +210,8 @@ typedef struct ui_extendedfuncs_s {
int (*pfnGetRenderers)( unsigned int num, char *shortName, size_t size1, char *readableName, size_t size2 );
double (*pfnDoubleTime)( void );
char *(*pfnParseFile)( char *data, char *buf, const int size, unsigned int flags, int *len );
} ui_extendedfuncs_t;
// deprecated export from old engine

7
public/crtlib.h

@ -38,11 +38,8 @@ enum @@ -38,11 +38,8 @@ enum
TIME_FILENAME,
};
enum
{
PFILE_IGNOREBRACKET = BIT( 0 ),
PFILE_HANDLECOLON = BIT( 1 )
};
#define PFILE_IGNOREBRACKET BIT( 0 )
#define PFILE_HANDLECOLON BIT( 1 )
//
// crtlib.c

Loading…
Cancel
Save