return false;
}
-\f
+
void
Menu::push_current(Menu* pmenu)
{
void
Menu::set_current(Menu* menu)
{
- //last_menus.clear();
if (current_ && current_->close == true)
return;
current_ = menu;
}
else if (current_) {
+ last_menus.clear(); //NULL new menu pointer => close all menus
current_->effect_start_time = real_time;
current_->effect_progress = 0.0f;
current_->close = true;
(*i)->set_pos(SCREEN_WIDTH/2, SCREEN_HEIGHT/2);
}
}
-\f
+
MenuItem::MenuItem(MenuItemKind _kind, int _id)
: kind(_kind) , id(_id)
{
return string;
}
-\f
+
Menu::~Menu()
{
all_menus.remove(this);