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;