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);
|