mirror of
https://github.com/reactos/reactos.git
synced 2025-07-31 16:51:39 +00:00
[TASKMGR] Simplify status-bar display when menus are shown (#5578)
CORE-19061
Following PR #5571 (commit 2d53e953c
), it became apparent that the
management of the status-bar when showing the menu hints could be
simplified further.
Use "simple-text" status-bar display mode when showing menu hints.
The original status-bar panes state is "remembered" and are automatically
restored when the "simple-text" mode is disabled.
This commit is contained in:
parent
3ae0ccdccb
commit
cdba812252
3 changed files with 44 additions and 65 deletions
|
@ -8,8 +8,6 @@
|
|||
#include "precomp.h"
|
||||
#include <shlwapi.h>
|
||||
|
||||
extern BOOL bInMenuLoop; /* Tells us if we are in the menu loop - from taskmgr.c */
|
||||
|
||||
TM_GRAPH_CONTROL PerformancePageCpuUsageHistoryGraph;
|
||||
TM_GRAPH_CONTROL PerformancePageMemUsageHistoryGraph;
|
||||
|
||||
|
@ -328,6 +326,8 @@ DWORD WINAPI PerformancePageRefreshThread(PVOID Parameter)
|
|||
|
||||
while (1)
|
||||
{
|
||||
extern BOOL bTrackMenu; // From taskmgr.c
|
||||
|
||||
int nBarsUsed1;
|
||||
int nBarsUsed2;
|
||||
|
||||
|
@ -361,7 +361,7 @@ DWORD WINAPI PerformancePageRefreshThread(PVOID Parameter)
|
|||
szChargeLimitFormat,
|
||||
ARRAYSIZE(szChargeLimitFormat));
|
||||
|
||||
if (!bInMenuLoop)
|
||||
if (!bTrackMenu)
|
||||
{
|
||||
wsprintfW(Text, szMemUsage, szChargeTotalFormat, szChargeLimitFormat,
|
||||
(CommitChargeLimit ? ((CommitChargeTotal * 100) / CommitChargeLimit) : 0));
|
||||
|
@ -406,7 +406,7 @@ DWORD WINAPI PerformancePageRefreshThread(PVOID Parameter)
|
|||
SetWindowTextW(hTotalsThreadCountEdit, Text);
|
||||
_ultow(TotalProcesses, Text, 10);
|
||||
SetWindowTextW(hTotalsProcessCountEdit, Text);
|
||||
if (!bInMenuLoop)
|
||||
if (!bTrackMenu)
|
||||
{
|
||||
wsprintfW(Text, szProcesses, TotalProcesses);
|
||||
SendMessageW(hStatusWnd, SB_SETTEXT, 0, (LPARAM)Text);
|
||||
|
@ -424,7 +424,7 @@ DWORD WINAPI PerformancePageRefreshThread(PVOID Parameter)
|
|||
CpuUsage = PerfDataGetProcessorUsage();
|
||||
CpuKernelUsage = PerfDataGetProcessorSystemUsage();
|
||||
|
||||
if (!bInMenuLoop)
|
||||
if (!bTrackMenu)
|
||||
{
|
||||
wsprintfW(Text, szCpuUsage, CpuUsage);
|
||||
SendMessageW(hStatusWnd, SB_SETTEXT, 1, (LPARAM)Text);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue