mirror of
https://github.com/reactos/reactos.git
synced 2024-09-30 14:37:45 +00:00
7215b32c40
This backports the following commits: 0.4.15-dev-6770-gddd1d19b3f
[TASKMGR] Get rid of cplusplus extern c (#5808) partially 0.4.15-dev-6120-g6e77747b30
[TASKMGR] Simplify tray icon code 0.4.15-dev-6114-g9a6c85f68a
[TASKMGR] Fix PerfDataDeallocCommandLineCache, part of CORE-18014 (unresolved still) 0.4.15-dev-6113-g7989e3f26c
[TASKMGR] GraphCtrl_Dispose: Delete hdcGraph first, part of CORE-18014 (unresolved still) 0.4.15-dev-6112-gdc14a9f6e0
[TASKMGR] GraphCtrl: Use DeleteDC instead of DeleteObject to delete inst->hdcGraph, part of CORE-18014 (unresolved still) partially 0.4.15-dev-4994-g15a0f7adb0
picked a tiny part from PR4657 (I picked only the refactoring to switch-statement, no functional changes. Especially NOT the formatting changes which would require the additional winnls.h-include) 0.4.15-dev-3737-gf8faa0b660
[TASKMGR] Fix a heap corruption bug (#4311), just an addendum to PR4141 which is picked with this backport as well. Older branches were never affected. partially 0.4.15-dev-3514-g1c82bf0324
[TASKMGR] Avoid freezing in getting icons, from (PR4180) CORE17894. I picked only the 1000ms->100ms part and the stripping of WM_QUERYDRAGICON call. Therefore I don't consider CORE17894 as fully covered. 0.4.15-dev-3486-g545e1190f2
[TASKMGR] Avoid hangs as much as possible (#4166) CORE17894 partially 0.4.15-dev-3483-g403222dd4f
[TASKMGR] Preserve graphs history on resizes (#4141). I left aside the structs type renaming and OOM-Handling upon graph creation. Picked all the logical changes though. 0.4.15-dev-3269-g0ed04e3640
[TASKMGR] Make performance graph grid scroll (#3581) 0.4.15-dev-3268-ga4ab9a1e19
[TASKMGR] Formatting only (#3581). Covers the last bits of that PR. Main motivation was getting the toggling of ShowKernelTimes in the Performance tab switch on and off in realtime without introducing gaps in the graph. It also makes the grid scroll together with the data, like on Windows. Most other parts I picked solely for their binary-shrinking effect. I decided to strip the ID_HELP_TOPICS from the rc files, as this was not implemented, and I would never port that back later. So it is one less non-functional-button in the older branches. I favored memset() over Zeromemory() in this usermode-app everywhere, and favoref for (;;) over while(1). Binary size shrinks slightly on all branches: master taskmgr.exe RosBEWin2.2.2 GCC8.4.0dbg 696.832 (0.4.15-dev-6820-gb3194e3) 0.4.14 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 549.888 -> 548.864 0.4.13 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 542.720 -> 542.208 0.4.12 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 545.792 -> 543.232 0.4.11 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 545.792 -> 543.232 0.4.10 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 532.480 -> 530.432 0.4. 9 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 532.480 -> 530.432 0.4. 8 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 532.480 -> 530.432 0.4. 7 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 531.456 -> 529.408 taskmgr.exe MS XPSP3 german 140.800 Bytes 0.4.14 taskmgr.exe RosBEWin2.1.6 MSVC2010SP1rls I18N=de-DE 110.080 Bytes -> 109.056 Bytes (my current taskmgr of choice) 0.4. 8 taskmgr.exe RosBEWin2.1.6 MSVC2010SP1rls I18N=en-US 108.032 Bytes -> 105.984 Bytes 0.4. 7 taskmgr.exe RosBEWin2.1.6 MSVC2010SP1rls I18N=en-US 107.520 Bytes -> 105.472 Bytes
27 lines
1.2 KiB
C
27 lines
1.2 KiB
C
/*
|
|
* PROJECT: ReactOS Task Manager
|
|
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
|
* COPYRIGHT: 1999-2001 Brian Palmer <brianp@reactos.org>
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
extern HWND hApplicationPage; /* Application List Property Page */
|
|
extern HWND hApplicationPageListCtrl; /* Application ListCtrl Window */
|
|
extern HWND hApplicationPageEndTaskButton;
|
|
extern HWND hApplicationPageSwitchToButton;
|
|
extern HWND hApplicationPageNewTaskButton;
|
|
|
|
INT_PTR CALLBACK ApplicationPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
|
|
void RefreshApplicationPage(void);
|
|
void UpdateApplicationListControlViewSetting(void);
|
|
void ApplicationPage_OnView(DWORD);
|
|
void ApplicationPage_OnWindowsTile(DWORD);
|
|
void ApplicationPage_OnWindowsMinimize(void);
|
|
void ApplicationPage_OnWindowsMaximize(void);
|
|
void ApplicationPage_OnWindowsCascade(void);
|
|
void ApplicationPage_OnWindowsBringToFront(void);
|
|
void ApplicationPage_OnSwitchTo(void);
|
|
void ApplicationPage_OnEndTask(void);
|
|
void ApplicationPage_OnGotoProcess(void);
|