From 8a518bb78dd23818933161385e1cbe7a161903ed Mon Sep 17 00:00:00 2001 From: Giannis Adamopoulos Date: Fri, 29 Apr 2011 21:49:37 +0000 Subject: [PATCH] [taskmgr] - When terminating an application use 1 as exit code. This is used by Task Manager in windows. It also prevents explorer from restarting in windows - Disable redrawing the list of processes while the list is updated. Fixes flicker in windows svn path=/trunk/; revision=51498 --- reactos/base/applications/taskmgr/endproc.c | 2 +- reactos/base/applications/taskmgr/procpage.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/reactos/base/applications/taskmgr/endproc.c b/reactos/base/applications/taskmgr/endproc.c index be080ffbddf..4e92a4e0fae 100644 --- a/reactos/base/applications/taskmgr/endproc.c +++ b/reactos/base/applications/taskmgr/endproc.c @@ -50,7 +50,7 @@ void ProcessPage_OnEndProcess(void) return; } - if (!TerminateProcess(hProcess, 0)) + if (!TerminateProcess(hProcess, 1)) { GetLastErrorText(strErrorText, 260); LoadStringW(hInst, IDS_MSG_UNABLETERMINATEPRO, szTitle, 256); diff --git a/reactos/base/applications/taskmgr/procpage.c b/reactos/base/applications/taskmgr/procpage.c index 6b7ae3519fe..52769063567 100644 --- a/reactos/base/applications/taskmgr/procpage.c +++ b/reactos/base/applications/taskmgr/procpage.c @@ -435,6 +435,8 @@ void UpdateProcesses() LV_ITEM item; LPPROCESS_PAGE_LIST_ITEM pData; + SendMessage(hProcessPageListCtrl, WM_SETREDRAW, FALSE, 0); + /* Remove old processes */ for (i = 0; i < ListView_GetItemCount(hProcessPageListCtrl); i++) { @@ -464,6 +466,8 @@ void UpdateProcesses() { (void)ListView_SortItems(hProcessPageListCtrl, ProcessPageCompareFunc, NULL); } + + SendMessage(hProcessPageListCtrl, WM_SETREDRAW, TRUE, 0); } BOOL ProcessRunning(ULONG ProcessId)