Fix for [PSP|PC]ability menus and card view switch causes a crash. This broke as a side effect to the addition of the 'details' option that Mike added - the ActionStack had very rigid interpretations of what a valid control ID would be (either -1, or a valid id in its container). As kInfoMenuID is assigned a value of -200, this would crash when attempting to look up that index value in the vector.

I've patched the problem so that ActionLayer checks for a valid ID before doing anything, and does a no-op for IDs it doesn't know how to handle. However, this only fixes the problem during gameplay.  It's quite possible that hitting the triangle button in other places in the app might equally cause a crash.


Issue: 544
This commit is contained in:
wrenczes@gmail.com
2010-12-04 04:25:43 +00:00
parent b5ec029d79
commit 92bbb78ed1
4 changed files with 17 additions and 6 deletions

View File

@@ -32,6 +32,7 @@ class SimpleMenu:public JGuiController{
public:
bool autoTranslate;
SimpleMenu(int id, JGuiListener* listener, int fontId, float x, float y, const char * _title = "", int _maxItems = 7);
virtual ~SimpleMenu();
void Render();
void Update(float dt);
void Add(int id, const char * Text,string desc = "", bool forceFocus = false);