[Super-tux-commit] supertux/src menu.cpp,1.59,1.60 menu.h,1.51,1.52 title.cpp,1.67,1.68
Brought to you by:
wkendrick
From: Ricardo C. <rm...@us...> - 2004-04-29 10:34:58
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27170/src Modified Files: menu.cpp menu.h title.cpp Log Message: Added removing of slots when Delete is pressed. Index: menu.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/menu.cpp,v retrieving revision 1.59 retrieving revision 1.60 diff -u -d -r1.59 -r1.60 --- menu.cpp 29 Apr 2004 10:00:51 -0000 1.59 +++ menu.cpp 29 Apr 2004 10:34:45 -0000 1.60 @@ -644,6 +644,11 @@ return dummyitem; } +int Menu::get_active_item_id() +{ +return item[active_item].id; +} + bool Menu::isToggled(int id) { Index: title.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/title.cpp,v retrieving revision 1.67 retrieving revision 1.68 diff -u -d -r1.67 -r1.68 --- title.cpp 28 Apr 2004 18:45:26 -0000 1.67 +++ title.cpp 29 Apr 2004 10:34:45 -0000 1.68 @@ -337,7 +337,26 @@ } else if(menu == load_game_menu) { - if (process_load_game_menu()) + if(event.key.keysym.sym == SDLK_DELETE) + { + int slot = menu->get_active_item_id(); + char str[1024]; + sprintf(str,"Are you sure you want to delete slot %d?", slot); + + Menu::set_current(0); + draw_background(); + + if(confirm_dialog(str)) + { + sprintf(str,"%s/slot%d.stsg", st_save_dir, slot); + printf("Removing: %s\n",str); + remove(str); + } + + update_time = st_get_ticks(); + Menu::set_current(main_menu); + } + else if (process_load_game_menu()) { // FIXME: shouldn't be needed if GameSession doesn't relay on global variables // reset tux Index: menu.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/menu.h,v retrieving revision 1.51 retrieving revision 1.52 diff -u -d -r1.51 -r1.52 --- menu.h 29 Apr 2004 10:00:51 -0000 1.51 +++ menu.h 29 Apr 2004 10:34:45 -0000 1.52 @@ -173,6 +173,8 @@ MenuItem& get_item(int index) { return item[index]; } MenuItem& get_item_by_id(int id); + int get_active_item_id(); + bool isToggled(int id); void Menu::get_controlfield_key_into_input(MenuItem *item); |