Skip to content

Commit 5387750

Browse files
committed
Apply imported core to already opened files
Signed-off-by: Maxime Gervais <gervais.maxime@gmail.com>
1 parent 8387317 commit 5387750

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

Source/Common/Core.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ Core::Core()
197197
Canceled=false;
198198
SaveMode=false;
199199
SaveMode_OneFile=false;
200+
Reopen=false;
200201
#ifdef _WIN32
201202
TCHAR Path[MAX_PATH];
202203
BOOL Result=SHGetSpecialFolderPath(NULL, Path, CSIDL_APPDATA, true);
@@ -314,7 +315,7 @@ float Core::Menu_File_Open_Files_Finish_Middle ()
314315
{
315316
if (Handler->second.Riff)
316317
{
317-
if (Handler->second.Riff->IsModified_Get())
318+
if (Handler->second.Riff->IsModified_Get() || Reopen)
318319
{
319320
Files_Modified_NotWritten_Count--;
320321
delete Handler->second.Riff; Handler->second.Riff=NULL;
@@ -1174,7 +1175,9 @@ int Core::Menu_File_Import_Core(const string &FileName)
11741175
ReturnValue++;
11751176
}
11761177

1178+
Reopen=true; // Apply imported core to already opened files
11771179
Menu_File_Open_Files_Finish();
1180+
Reopen=false;
11781181
}
11791182
else if (Buffer_Offset>=8
11801183
&& Buffer[0]=='<'
@@ -1213,7 +1216,9 @@ int Core::Menu_File_Import_Core(const string &FileName)
12131216
}
12141217
}
12151218

1219+
Reopen=true; // Apply imported core to already opened files
12161220
Menu_File_Open_Files_Finish();
1221+
Reopen=false;
12171222
}
12181223
else
12191224
throw "--in-core=: not a valid file";

Source/Common/Core.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,7 @@ class Core : public Thread
273273
ZtringList Menu_Close_File_FileNames;
274274
bool SaveMode;
275275
bool SaveMode_OneFile;
276+
bool Reopen;
276277
};
277278

278279
#endif

0 commit comments

Comments
 (0)