CTestMenu: ensure remove hintbox from screen after pressed exit button.

call of hide() was missed.

Use hintbox object on stack.
Is completely sufficient here.
This commit is contained in:
2016-10-22 13:57:46 +02:00
parent 6580c5a54a
commit 912ca8647e

View File

@@ -283,8 +283,8 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey)
neutrino_msg_t msg;
neutrino_msg_data_t data;
CHintBox * khintBox = NULL;
CHintBox * hintBox = new CHintBox(LOCALE_MESSAGEBOX_INFO, "Press button, or press EXIT to return");
hintBox->paint();
CHintBox hintBox(LOCALE_MESSAGEBOX_INFO, "Press button, or press EXIT to return");
hintBox.paint();
while (1)
{
g_RCInput->getMsg(&msg, &data, 100);
@@ -300,14 +300,14 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey)
delete khintBox;
}
khintBox = new CHintBox(LOCALE_MESSAGEBOX_INFO, keyname);
hintBox->hide();
hintBox.hide();
khintBox->paint();
}
}
if (khintBox)
delete khintBox;
delete hintBox;
hintBox.hide();
return res;
}