Apps/sysmon: Fixed #85 #86

Open
Burer wants to merge 1 commits from Burer/kolibrios:main into main
2 changed files with 8 additions and 7 deletions

View File

@ -1,5 +1,5 @@
@del sysmon
@c-- /D=LANG_RUS sysmon.c
@c-- /D=LANG_ENG sysmon.c
@rename sysmon.com sysmon
@del warning.txt
if not exist sysmon ( @pause )

View File

@ -1,6 +1,6 @@
/*
* System Monitor
* version 1.41
* version 1.42
* Author: Leency
*/
@ -38,7 +38,7 @@
#define BOTPANEL_H 36
#ifdef LANG_RUS
#define T_APP_TITLE "‘¨á⥬­ë© ¬®­¨â®à"
#define T_APP_TITLE "‘¨á⥬­ë© Œ®­¨â®à 1.42"
#define T_SHOW_SYSTEM "‘¨á⥬­ë¥"
#define T_DETAILS "<22>®¤à®¡­¥¥"
#define T_PROC_KILL "‘­ïâì § ¤ çã"
@ -49,7 +49,7 @@
#define T_RD_USAGE "‘¨á⥬­ë© ¤¨áª: %i Š¡ ᢮¡®¤­® ¨§ 1.4 Œ¡"
#define T_TMP_USAGE "TMP%i ¤¨áª: %i Œ¡ ᢮¡®¤­® ¨§ %i Œ¡"
#else
#define T_APP_TITLE "System Monitor"
#define T_APP_TITLE "System Monitor 1.42"
#define T_SHOW_SYSTEM "System"
#define T_DETAILS "Details"
#define T_PROC_KILL "Terminate"
@ -57,7 +57,7 @@
#define T_PROC_HEADER "Process RAM KB CPU %"
#define T_CPU_LOAD "CPU load %i%% "
#define T_RAM_USAGE "RAM usage: %i MB free of %i MB"
#define T_RD_USAGE "System disk usage: %i MB free of 1.4 MB"
#define T_RD_USAGE "System disk usage: %i KB free of 1.4 MB"
#define T_TMP_USAGE "TMP%i usage: %i MB free of %i MB"
#endif
@ -156,7 +156,7 @@ void main()
break;
case evReDraw:
sc.get();
DefineAndDrawWindow(Form.left, Form.top, Form.width, Form.height, 0x33, sc.work, T_APP_TITLE,0);
DefineAndDrawWindow(Form.left, Form.top, Form.width, Form.height, 0x33, sc.work, T_APP_TITLE, 0);
_DRAW_WINDOW:
GetProcessInfo(#Form, SelfInfo);
if (Form.status_window&ROLLED_UP) break;
@ -281,7 +281,7 @@ void SelectList_DrawLine(dword i)
}
sprintf(#cpu_use, "%i", Process.use_cpu*100/maxcpu);
if (maxcpu) WriteText(GAP+203 - 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);
}
@ -311,6 +311,7 @@ dword GetTmpDiskFreeSpace(int _id)
sprintf(#param, "/tmp%i/1", _id);
dir_size.get(#param);
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; //convert to MiB
Review

Shows in KB, but converts to MiB?

Shows in KB, but converts to MiB?
Review

System disc free space was calculated and shown in KiB, but subscripted in MB. I changed it's subscription to KB.
TMP discs free space was shown and subscripted in MiB, but I changed it's logic from round-up to round-down.

These are two different functions with different logic of work.

System disc free space was calculated and shown in KiB, but subscripted in MB. I changed it's subscription to KB. TMP discs free space was shown and subscripted in MiB, but I changed it's logic from round-up to round-down. These are two different functions with different logic of work.
return dir_size.sizelo;
}