From 439dd89a479e2d02fa40a421849c73616f92198e Mon Sep 17 00:00:00 2001 From: Andrey Nazarov Date: Fri, 7 Dec 2007 17:29:24 +0000 Subject: Optimized FS_ListFiles (and broken Windows build). Initial changes to demo browser to support caching. --- source/ui_mods.c | 98 -------------------------------------------------------- 1 file changed, 98 deletions(-) (limited to 'source/ui_mods.c') diff --git a/source/ui_mods.c b/source/ui_mods.c index 2aced90..a069237 100644 --- a/source/ui_mods.c +++ b/source/ui_mods.c @@ -29,104 +29,6 @@ MODS MENU ======================================================================= */ -#define ID_LIST 102 - -#define MAX_LISTED_MODS 32 - -typedef struct modsMenu_s { - menuFrameWork_t menu; - menuList_t list; - menuStatic_t banner; - int numMods; - char *names[MAX_LISTED_MODS+1]; - char *directories[MAX_LISTED_MODS]; - char **modlist; - int lastClick; -} modsMenu_t; - -static modsMenu_t m_mods; - -static int ModsMenu_Callback( int id, int msg, int param ) { - switch( msg ) { - case QM_ACTIVATE: - cvar.Set( "game", m_mods.directories[m_mods.list.curvalue] ); - cmd.ExecuteText( EXEC_APPEND, "fs_restart" ); - UI_ForceMenuOff(); - return QMS_SILENT; - case QM_DESTROY: - if( m_mods.modlist ) { - fs.FreeFileList( m_mods.modlist ); - m_mods.modlist = NULL; - } - break; - default: - break; - } - - return QMS_NOTHANDLED; -} - -static void ModsMenu_Init( void ) { - int i; - char *p; - char *current; - - memset( &m_mods, 0, sizeof( m_mods ) ); - - m_mods.names[0] = "Quake II"; - m_mods.directories[0] = ""; - - current = cvar.VariableString( "game" ); - - if( ( m_mods.modlist = fs.ListFiles( "$modlist", NULL, 0, &m_mods.numMods ) ) != NULL ) { - if( m_mods.numMods > MAX_LISTED_MODS - 1 ) { - m_mods.numMods = MAX_LISTED_MODS - 1; - } - for( i=0 ; i