SysMon: Fixed ghost threads filtering and removed trailing whitespaces

This commit is contained in:
Taldariner
2025-02-06 16:37:50 +02:00
parent d235c8914c
commit f366d6d925

View File

@@ -38,16 +38,16 @@
#define BOTPANEL_H 36 #define BOTPANEL_H 36
#ifdef LANG_RUS #ifdef LANG_RUS
#define T_APP_TITLE "<22><><EFBFBD><EFBFBD><E2A5AC><EFBFBD> <20><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.42" #define T_APP_TITLE "<22><><EFBFBD><EFBFBD><E2A5AC> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.42"
#define T_SHOW_SYSTEM "<22><><EFBFBD><EFBFBD><E2A5AC><EFBFBD>" #define T_SHOW_SYSTEM "<22><><EFBFBD><EFBFBD><E2A5AC>"
#define T_DETAILS "<22><><EFBFBD><EFBFBD><E0AEA1><EFBFBD>" #define T_DETAILS "<22><><EFBFBD><EFBFBD><E0AEA1><EFBFBD>"
#define T_PROC_KILL "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" #define T_PROC_KILL "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
#define T_PROC_INFO "<22><><EFBFBD><EFBFBD>" #define T_PROC_INFO "<22><><EFBFBD>"
#define T_PROC_HEADER "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><> %" #define T_PROC_HEADER "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><> %"
#define T_CPU_LOAD "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %i%% " #define T_CPU_LOAD "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %i%% "
#define T_RAM_USAGE "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>: %i <20><><><E1A2AE><EFBFBD><EFBFBD><EFBFBD> <20><> %i <20><>" #define T_RAM_USAGE "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>: %i <20><><><E1A2AE><EFBFBD><EFBFBD><EFBFBD> <20><> %i <20><>"
#define T_RD_USAGE "<22><><EFBFBD><EFBFBD><E2A5AC><EFBFBD> <20><EFBFBD><EFBFBD><EFBFBD>: %i <20><><><E1A2AE><EFBFBD><EFBFBD><EFBFBD> <20><> 1.4 <20><>" #define T_RD_USAGE "<22><><EFBFBD><EFBFBD><E2A5AC> <EFBFBD><EFBFBD><EFBFBD>: %i <20><><><E1A2AE><EFBFBD><EFBFBD><EFBFBD> <20><> 1.4 <20><>"
#define T_TMP_USAGE "TMP%i <20><><EFBFBD><EFBFBD>: %i <20><><><E1A2AE><EFBFBD><EFBFBD><EFBFBD> <20><> %i <20><>" #define T_TMP_USAGE "TMP%i <20><><EFBFBD>: %i <20><><><E1A2AE><EFBFBD><EFBFBD><EFBFBD> <20><> %i <20><>"
#else #else
#define T_APP_TITLE "System Monitor 1.42" #define T_APP_TITLE "System Monitor 1.42"
#define T_SHOW_SYSTEM "System" #define T_SHOW_SYSTEM "System"
@@ -183,11 +183,11 @@ void main()
//if (menu_id == OPEN_FILE) burger_active = true; //if (menu_id == OPEN_FILE) burger_active = true;
//DrawTopPanelButton(BTN_MENU, Form.cwidth-GAP-3, GAP, -1, burger_active); //DrawTopPanelButton(BTN_MENU, Form.cwidth-GAP-3, GAP, -1, burger_active);
SelectList_Init(GAP, WIN_CONTENT_Y, PROCESS_LIST_W, SelectList_Init(GAP, WIN_CONTENT_Y, PROCESS_LIST_W,
Form.cheight-BOTPANEL_H-WIN_CONTENT_Y); Form.cheight-BOTPANEL_H-WIN_CONTENT_Y);
SelectList_DrawBorder(); SelectList_DrawBorder();
DrawBar(select_list.x-2, select_list.y+select_list.h+2, DrawBar(select_list.x-2, select_list.y+select_list.h+2,
select_list.w+scroll1.size_x+4, BOTPANEL_H, sc.work); select_list.w+scroll1.size_x+4, BOTPANEL_H, sc.work);
DrawCaptButton(PROCESS_LIST_W+GAP-110+18, select_list.y+select_list.h+5, DrawCaptButton(PROCESS_LIST_W+GAP-110+18, select_list.y+select_list.h+5,
110,23,BTN_PROC_KILL,0xF38181, 0xFFFfff, T_PROC_KILL); 110,23,BTN_PROC_KILL,0xF38181, 0xFFFfff, T_PROC_KILL);
@@ -199,7 +199,7 @@ void main()
if (show_sensors) { if (show_sensors) {
cpu.set_size(RIGHT_X, WIN_CONTENT_Y+25, right_w, 100); cpu.set_size(RIGHT_X, WIN_CONTENT_Y+25, right_w, 100);
ram.set_size(RIGHT_X, WIN_CONTENT_Y+170, right_w, 23); ram.set_size(RIGHT_X, WIN_CONTENT_Y+170, right_w, 23);
rd.set_size(RIGHT_X, WIN_CONTENT_Y+240, right_w, 23); rd.set_size(RIGHT_X, WIN_CONTENT_Y+240, right_w, 23);
} }
default: default:
SelectList_LineChanged(); SelectList_LineChanged();
@@ -207,7 +207,7 @@ void main()
MonitorCpu(); MonitorCpu();
MonitorRam(); MonitorRam();
MonitorRd(); MonitorRd();
MonitorTmp(); MonitorTmp();
} }
} }
} }
@@ -216,7 +216,7 @@ void EventKillCurrentProcess()
{ {
KillProcess(current_process_id); KillProcess(current_process_id);
pause(10); pause(10);
SelectList_LineChanged(); SelectList_LineChanged();
} }
void Processes__GetProcessList() void Processes__GetProcessList()
@@ -228,19 +228,17 @@ void Processes__GetProcessList()
for (i=0; i<MAX_PROCESS_COUNT; i++) for (i=0; i<MAX_PROCESS_COUNT; i++)
{ {
GetProcessInfo(#Process, i); GetProcessInfo(#Process, i);
if (Process.name) if (Process.status_slot != TSTATE_FREE)
{ {
for (j=0; j<11; j++) if (Process.name[j]!=' ') { if (show_system.checked==false)
if (show_system.checked==false) { {
//do not show system process //do not show system process
if (Process.name[0]=='@') break; if (Process.name[0]=='@') continue;
if (!strcmp(#Process.name, "IDLE")) break; if (!strcmp(#Process.name, "IDLE")) continue;
if (!strcmp(#Process.name, "OS")) break; if (!strcmp(#Process.name, "OS")) continue;
}
proc_list[select_list.count] = i;
select_list.count++;
break;
} }
proc_list[select_list.count] = i;
select_list.count++;
} }
} }
} }
@@ -259,12 +257,13 @@ void SelectList_DrawLine(dword i)
posy = i *select_list.item_h + select_list.y; posy = i *select_list.item_h + select_list.y;
if (i % 2) bg_color = 0xFFFfff; else bg_color = 0xF0F0F0; if (i % 2) bg_color = 0xFFFfff; else bg_color = 0xF0F0F0;
if (i+select_list.first == select_list.cur_y) { if (i+select_list.first == select_list.cur_y) {
current_process_id = Process.ID; current_process_id = Process.ID;
bg_color = 0x67CCEB; bg_color = 0x67CCEB;
} }
DrawBar(select_list.x, posy, select_list.w, select_list.item_h, bg_color); DrawBar(select_list.x, posy, select_list.w, select_list.item_h, bg_color);
WriteText(GAP+5, posy+select_list.text_y, 0x90, 0, #Process.name); WriteText(GAP+5, posy+select_list.text_y, 0x90, 0, #Process.name);
// WriteNumber(GAP+95, posy+select_list.text_y, 0x90, 0x444444, 0x80020000, Process.status_slot);
if (Process.use_memory < 3670016000) if (Process.use_memory < 3670016000)
{ {
@@ -281,7 +280,7 @@ void SelectList_DrawLine(dword i)
} }
sprintf(#cpu_use, "%i", Process.use_cpu*100/maxcpu); sprintf(#cpu_use, "%i", Process.use_cpu*100/maxcpu);
if (maxcpu) WriteText(GAP+205 - calc(strlen(#cpu_use)-4*8), if (maxcpu) WriteText(GAP+205 - calc(strlen(#cpu_use)-4*8),
posy+select_list.text_y, 0x90, 0x444444, #cpu_use); posy+select_list.text_y, 0x90, 0x444444, #cpu_use);
} }
@@ -302,7 +301,7 @@ void MonitorRd()
sprintf(#param, T_RD_USAGE, rdempty); sprintf(#param, T_RD_USAGE, rdempty);
DrawIconWithText(RIGHT_X, rd.y - 25, 5, #param); DrawIconWithText(RIGHT_X, rd.y - 25, 5, #param);
rd.draw_progress(rdempty * rd.w / 1440); rd.draw_progress(rdempty * rd.w / 1440);
} }
dword GetTmpDiskFreeSpace(int _id) dword GetTmpDiskFreeSpace(int _id)
@@ -313,7 +312,7 @@ dword GetTmpDiskFreeSpace(int _id)
dir_size.sizelo += dir_size.files/2 + 32 * 512; //file attr size + FAT table size dir_size.sizelo += dir_size.files/2 + 32 * 512; //file attr size + FAT table size
dir_size.sizelo += 1024*1024 - 1; // add this line to round up dir_size.sizelo += 1024*1024 - 1; // add this line to round up
dir_size.sizelo /= 1024*1024; //convert to MiB dir_size.sizelo /= 1024*1024; //convert to MiB
return dir_size.sizelo; return dir_size.sizelo;
} }
void MonitorTmp() void MonitorTmp()
@@ -405,8 +404,8 @@ void ReadIni()
Form.top = ini.GetInt("y", 100); Form.top = ini.GetInt("y", 100);
Form.width = ini.GetInt("w", 700); Form.width = ini.GetInt("w", 700);
Form.height = ini.GetInt("h", 490); Form.height = ini.GetInt("h", 490);
show_sensors = ini.GetInt("show_sensors", true); show_sensors = ini.GetInt("show_sensors", true);
show_system.checked = ini.GetInt("show_system", false); show_system.checked = ini.GetInt("show_system", false);
} }
void EventExit() void EventExit()