.section Libraries
.topic lib.taskmgr
.title Task Manager
.toc 0 Task Manager
.index Task Manager
.index shellTaskMgrOpen
.index shellTaskMgrRefresh

.h1 Task Manager

System-level task manager for DVX. Displays running applications and per-app memory usage. Always accessible via Ctrl+Esc regardless of which application is focused. Persists independently of the desktop app (Program Manager).

Header: taskmgr/shellTaskMgr.h

Loaded as: bin/libs/taskmgr.lib

.h2 shellTaskMgrOpen

Open the Task Manager window, or raise it to the front if already open.

.code
void shellTaskMgrOpen(AppContextT *ctx);
.endcode

.table
  Parameter   Description
  ---------   -----------
  ctx         Application context (from dvxInit). Required for window creation and event registration.
.endtable

Called by the shell's global Ctrl+Esc handler.

.h2 shellTaskMgrRefresh

Refresh the task list display. Call this when applications are launched or terminated so the Task Manager reflects the current state.

.code
void shellTaskMgrRefresh(void);
.endcode

Takes no parameters. Safe to call even if the Task Manager window is not currently open (the call is a no-op in that case).
