core/smn_menus.cpp
changeset 1368 4ae6a5174091
parent 1361 591f6d2fd11d
child 1476 24da5fadf93f
     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;