Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7907 leency 1
 
2
{
3
	SetEventMask(EVM_REDRAW + EVM_KEY + EVM_BUTTON);
4
	goto _GENERAL_REDRAW_1;
5
	loop()
6
	{
7
		WaitEventTimeout(500);
8
		switch(EAX & 0xFF)
9
		{
10
			case evButton: Sysmon__ButtonEvent(); break;
11
			case evKey: Sysmon__KeyEvent(); break;
12
			case evReDraw:
13
				_GENERAL_REDRAW_1:
14
				Sysmon__DefineAndDrawWindow();
15
				WriteText(WIN_PAD, WIN_CONTENT_Y+25, 0x90, sc.work, "Update period: 5 seconds");
16
			default:
17
				MonitorRd();
18
				MonitorTmp();
19
		}
20
	}
21
}
22
23
 
24
{
25
	sensor rd;
26
	dword rdempty = malloc(1440*1024);
27
	rd.set_size(WIN_PAD, WIN_CONTENT_Y+25, WIN_CONTENT_W, 23);
28
	CreateFile(0, 1440*1024, rdempty, "/rd/1/rdempty");
29
	free(rdempty);
30
	file_size stdcall ("/rd/1/rdempty");
31
	rdempty = EBX / 1024;
32
	DeleteFile("/rd/1/rdempty");
33
34
 
35
	DrawIconWithText(WIN_PAD, rd.y - 25, 5, #param);
36
37
 
38
}
39
40
 
41
{
42
	DIR_SIZE dir_size;
43
	sprintf(#param, "/tmp%i/1", _id);
44
	dir_size.get(#param);
45
	dir_size.bytes += dir_size.files/2 + 32 * 512; //file attr size + FAT table size
46
	dir_size.bytes /= 1024*1024; //convert to MiB
47
	return dir_size.bytes;
48
}
49
50
 
51
{
52
	char text_status[64];
53
	int i, yy=WIN_CONTENT_Y+95;
54
	dword tmp_size[10];
55
	dword free_space;
56
	sensor tmp;
57
	for (i=0; i<=9; i++)
58
	{
59
		file_size stdcall ( sprintf(#param, "/tmp%i/1", i) );
60
		tmp_size[i] =  EBX / 1024 / 1024;
61
62
 
63
			free_space = tmp_size[i] - GetTmpDiskFreeSpace(i);
64
			sprintf(#text_status, "TMP%i usage: %i Mb free of %i Mb", i, free_space, tmp_size[i]);
65
			tmp.set_size(WIN_PAD, yy, WIN_CONTENT_W, 23);
66
			tmp.draw_progress(free_space * WIN_CONTENT_W / tmp_size[i]);
67
			DrawIconWithText(WIN_PAD, tmp.y - 25, 50, #text_status);
68
			yy += 65;
69
		}
70
	}
71
}
72