fix confim_quit

This commit is contained in:
Bill Currie 2002-04-09 17:00:39 +00:00
parent 47a94ed6af
commit 76d004f9cf
2 changed files with 7 additions and 9 deletions

View file

@ -36,6 +36,7 @@ static const char rcsid[] =
#include "QF/cmd.h" #include "QF/cmd.h"
#include "QF/console.h" #include "QF/console.h"
#include "QF/csqc.h" #include "QF/csqc.h"
#include "QF/cvar.h"
#include "QF/draw.h" #include "QF/draw.h"
#include "QF/hash.h" #include "QF/hash.h"
#include "QF/plugin.h" #include "QF/plugin.h"
@ -69,6 +70,8 @@ typedef struct menu_item_s {
menu_pic_t *pics; menu_pic_t *pics;
} menu_item_t; } menu_item_t;
static cvar_t *confirm_quit;
static progs_t menu_pr_state; static progs_t menu_pr_state;
static menu_item_t *menu; static menu_item_t *menu;
static hashtab_t *menu_hash; static hashtab_t *menu_hash;
@ -326,7 +329,7 @@ togglemenu_f (void)
static void static void
quit_f (void) quit_f (void)
{ {
if (menu_quit) { if (confirm_quit->int_val && menu_quit) {
PR_ExecuteProgram (&menu_pr_state, menu_quit); PR_ExecuteProgram (&menu_pr_state, menu_quit);
if (!G_INT (&menu_pr_state, OFS_RETURN)) if (!G_INT (&menu_pr_state, OFS_RETURN))
return; return;
@ -384,6 +387,9 @@ Menu_Init (void)
PR_Cmds_Init (&menu_pr_state); PR_Cmds_Init (&menu_pr_state);
R_Progs_Init (&menu_pr_state); R_Progs_Init (&menu_pr_state);
confirm_quit = Cvar_Get ("confirm_quit", "1", CVAR_ARCHIVE, NULL,
"confirm quit command");
Cmd_AddCommand ("togglemenu", togglemenu_f, Cmd_AddCommand ("togglemenu", togglemenu_f,
"Toggle the display of the menu"); "Toggle the display of the menu");
Cmd_AddCommand ("quit", quit_f, "Exit the program"); Cmd_AddCommand ("quit", quit_f, "Exit the program");

View file

@ -226,7 +226,6 @@ char prespawn_name[] = "prespawn %i 0 %i";
char modellist_name[] = "modellist %i %i"; char modellist_name[] = "modellist %i %i";
char soundlist_name[] = "soundlist %i %i"; char soundlist_name[] = "soundlist %i %i";
cvar_t *confirm_quit;
void CL_RSShot_f (void); void CL_RSShot_f (void);
@ -241,11 +240,6 @@ CL_Sbar_f (cvar_t *var)
void void
CL_Quit_f (void) CL_Quit_f (void)
{ {
// FIXME: MENUCODE
// if (confirm_quit->int_val) {
// M_Menu_Quit_f ();
// return;
// }
if (!con_module) if (!con_module)
Con_Printf ("I hope you wanted to quit\n"); Con_Printf ("I hope you wanted to quit\n");
CL_Disconnect (); CL_Disconnect ();
@ -1232,8 +1226,6 @@ CL_Init_Cvars (void)
"vars. Required by some servers, but clearing " "vars. Required by some servers, but clearing "
"this can make the difference between " "this can make the difference between "
"connecting and not connecting on some others."); "connecting and not connecting on some others.");
confirm_quit = Cvar_Get ("confirm_quit", "1", CVAR_ARCHIVE, NULL,
"confirm quit command");
cl_allow_cmd_pkt = Cvar_Get ("cl_allow_cmd_pkt", "1", CVAR_NONE, NULL, cl_allow_cmd_pkt = Cvar_Get ("cl_allow_cmd_pkt", "1", CVAR_NONE, NULL,
"enables packets from the likes of gamespy"); "enables packets from the likes of gamespy");
cl_paranoid = Cvar_Get ("cl_paranoid", "1", CVAR_NONE, NULL, cl_paranoid = Cvar_Get ("cl_paranoid", "1", CVAR_NONE, NULL,