added "Cancel compilation" menu item to abort current compilation by sending ctrl+c signal

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4552 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2006-03-06 15:15:49 +00:00
parent 755bc11826
commit b4413ab821
5 changed files with 13 additions and 1 deletions

View file

@ -45,6 +45,7 @@ int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, char *cmdParam, int cmd
g_sdata.hInstance=GetModuleHandle(0);
g_sdata.script_alloced=false;
g_sdata.symbols = NULL;
g_sdata.sigint_event = CreateEvent(NULL, FALSE, FALSE, "makensis win32 signint event");
RestoreSymbols();
if (!InitBranding()) {
@ -70,6 +71,7 @@ int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, char *cmdParam, int cmd
}
}
if (g_sdata.script_alloced) GlobalFree(g_sdata.script);
if (g_sdata.sigint_event) CloseHandle(g_sdata.sigint_event);
FinalizeUpdate();
ExitProcess(msg.wParam);
return msg.wParam;
@ -576,6 +578,11 @@ BOOL CALLBACK DialogProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) {
}
return TRUE;
}
case IDM_CANCEL:
{
SetEvent(g_sdata.sigint_event);
return TRUE;
}
case IDM_COPY:
{
CopyToClipboard(g_sdata.hwnd);