fixed amb832
authorDavid Anderson <dvander@alliedmods.net>
Fri Aug 24 23:56:57 2007 +0000 (2007-08-24)
changeset 13684ae6a5174091
parent 1367 0253af5c3bee
child 1369 bd9ccced1b1a
fixed amb832
core/smn_menus.cpp
     1.1 --- a/core/smn_menus.cpp	Wed Aug 22 02:01:24 2007 +0000
     1.2 +++ b/core/smn_menus.cpp	Fri Aug 24 23:56:57 2007 +0000
     1.3 @@ -891,10 +891,18 @@
     1.4  	}
     1.5  
     1.6  	unsigned int flags = menu->GetMenuOptionFlags();
     1.7 -	flags |= MENUFLAG_BUTTON_EXIT;
     1.8 +
     1.9 +	if (params[2])
    1.10 +	{
    1.11 +		flags |= MENUFLAG_BUTTON_EXIT;
    1.12 +	} else {
    1.13 +		flags &= ~MENUFLAG_BUTTON_EXIT;
    1.14 +	}
    1.15 +
    1.16  	menu->SetMenuOptionFlags(flags);
    1.17 -	flags = menu->GetMenuOptionFlags();
    1.18 -	return ((flags & MENUFLAG_BUTTON_EXIT) == MENUFLAG_BUTTON_EXIT) ? 1 : 0;
    1.19 +	unsigned int new_flags = menu->GetMenuOptionFlags();
    1.20 +
    1.21 +	return (flags == new_flags);
    1.22  }
    1.23  
    1.24  static cell_t SetMenuExitBackButton(IPluginContext *pContext, const cell_t *params)
    1.25 @@ -909,7 +917,14 @@
    1.26  	}
    1.27  
    1.28  	unsigned int flags = menu->GetMenuOptionFlags();
    1.29 -	flags |= MENUFLAG_BUTTON_EXITBACK;
    1.30 +
    1.31 +	if (params[2])
    1.32 +	{
    1.33 +		flags |= MENUFLAG_BUTTON_EXITBACK;
    1.34 +	} else {
    1.35 +		flags &= ~MENUFLAG_BUTTON_EXITBACK;
    1.36 +	}
    1.37 +
    1.38  	menu->SetMenuOptionFlags(flags);
    1.39  
    1.40  	return 1;