Mapster32: block ctrl-x and ctrl-shift-x from working if you have unsaved changes

git-svn-id: https://svn.eduke32.com/eduke32@5859 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
terminx 2016-09-10 05:20:55 +00:00
parent 972c92dc6a
commit e2fd26ca2e

View file

@ -7926,33 +7926,38 @@ end_insert_points:
if (eitherCTRL) //Ctrl if (eitherCTRL) //Ctrl
{ {
int skip = 0; if (asksave)
nextmap: message("You have unsaved changes.");
// bad = 0;
i = menuselect_auto(keystatus[0x2a] ? 0:1, skip); // LShift: prev map
if (i < 0)
{
if (i == -1)
message("No more map files.");
else if (i == -2)
message("No .MAP files found.");
}
else else
{ {
if (LoadBoard(NULL, 4)) int skip = 0;
nextmap:
// bad = 0;
i = menuselect_auto(keystatus[0x2a] ? 0 : 1, skip); // LShift: prev map
if (i < 0)
{ {
skip = 2; if (i == -1)
goto nextmap; message("No more map files.");
else if (i == -2)
message("No .MAP files found.");
} }
else
{
if (LoadBoard(NULL, 4))
{
skip = 2;
goto nextmap;
}
RESET_EDITOR_VARS();
oposz = pos.z;
}
showframe(1);
keystatus[0x1c] = 0;
keystatus[0x2d]=keystatus[0x13]=0;
RESET_EDITOR_VARS();
oposz = pos.z;
} }
showframe(1);
keystatus[0x1c] = 0;
keystatus[0x2d]=keystatus[0x13]=0;
} }
} }
// ^^^ PK ------------------------------------ // ^^^ PK ------------------------------------
@ -8516,6 +8521,7 @@ int32_t LoadBoard(const char *filename, uint32_t flags)
startpos = pos; //this is same startpos = pos; //this is same
startang = ang; startang = ang;
startsectnum = cursectnum; startsectnum = cursectnum;
asksave = 0;
return 0; return 0;
} }