summaryrefslogtreecommitdiff
path: root/src/interface.c
diff options
context:
space:
mode:
authorJacob1 <jfu614@gmail.com>2012-05-28 18:42:01 (GMT)
committer jacksonmj <mj-pt@jacksonmj.co.uk>2012-08-09 20:36:57 (GMT)
commitf407527db9881533467c5abc0d5b7c07ac84f060 (patch)
treee5ff296084c195ab4a0c1c60e1bbdfe021aa2b31 /src/interface.c
parent68da8f2647f2722268b63035fc69f4a33eebffec (diff)
downloadpowder-f407527db9881533467c5abc0d5b7c07ac84f060.zip
powder-f407527db9881533467c5abc0d5b7c07ac84f060.tar.gz
local save deletion
Diffstat (limited to 'src/interface.c')
-rw-r--r--src/interface.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/interface.c b/src/interface.c
index a33f272..0184f03 100644
--- a/src/interface.c
+++ b/src/interface.c
@@ -6447,6 +6447,7 @@ void catalogue_ui(pixel * vid_buf)
fillrect(vid_buf, -1, -1, XRES+BARSIZE, YRES+MENUSIZE, 0, 0, 0, 192);
while (!sdl_poll())
{
+ bq = b;
b = mouse_get_state(&mx, &my);
sprintf(savetext, "Found %d save%s", rescount, rescount==1?"":"s");
clearrect(vid_buf, x0-2, y0-2, xsize+4, ysize+4);
@@ -6592,6 +6593,27 @@ void catalogue_ui(pixel * vid_buf)
drawtext(vid_buf2, listxc+((XRES/CATALOGUE_S)/2-textwidth(csave->name)/2), listyc+YRES/CATALOGUE_S+3, csave->name, 255, 255, 255, 255);
else
drawtext(vid_buf2, listxc+((XRES/CATALOGUE_S)/2-textwidth(csave->name)/2), listyc+YRES/CATALOGUE_S+3, csave->name, 240, 240, 255, 180);
+ if (mx>=listxc+XRES/GRID_S-4 && mx<=listxc+XRES/GRID_S+6 && my>=listyc-6 && my<=listyc+4)
+ {
+ if (b && !bq && confirm_ui(vid_buf, "Do you want to delete?", csave->name, "Delete"))
+ {
+ remove(csave->filename);
+ currentstart = 0;
+ if(saves!=NULL) free_saveslist(saves);
+ saves = get_local_saves(LOCAL_SAVE_DIR PATH_SEP, last, &rescount);
+ cssave = saves;
+ scrollvel = 0.0f;
+ offsetf = 0.0f;
+ thidden = 0;
+ if (rescount == 0)
+ rmdir(LOCAL_SAVE_DIR PATH_SEP);
+ break;
+ }
+ drawtext(vid_buf2, listxc+XRES/GRID_S-4, listyc-6, "\x86", 255, 48, 32, 255);
+ }
+ else
+ drawtext(vid_buf2, listxc+XRES/GRID_S-4, listyc-6, "\x86", 160, 48, 32, 255);
+ drawtext(vid_buf2, listxc+XRES/GRID_S-4, listyc-6, "\x85", 255, 255, 255, 255);
csave = csave->next;
if(++listx==CATALOGUE_X){
listx = 0;
@@ -6608,7 +6630,7 @@ void catalogue_ui(pixel * vid_buf)
{
pixel *srctemp = vid_buf2, *desttemp = vid_buf;
int j = 0;
- for (j = y0+48; j < y0+ysize; j++)
+ for (j = y0+42; j < y0+ysize; j++)
{
memcpy(desttemp+j*(XRES+BARSIZE)+x0+1, srctemp+j*(XRES+BARSIZE)+x0+1, (xsize-1)*PIXELSIZE);
//desttemp+=(XRES+BARSIZE);//*PIXELSIZE;