Subversion Repositories Kolibri OS

Rev

Rev 7806 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7806 Rev 7906
Line 30... Line 30...
30
//===================================================//
30
//===================================================//
Line 31... Line 31...
31
 
31
 
32
void Processes__Main()
32
void Processes__Main()
33
{
33
{
34
	int btn;
-
 
35
	SetEventMask(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER);
34
	int btn;
-
 
35
	maxcpu = GetCpuFrequency();
36
	maxcpu = GetCpuFrequency();
36
	SetEventMask(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER);
37
	goto _PROCESS_REDRAW;
37
	goto _PROCESS_REDRAW_3;
38
	loop()
38
	loop()
39
	{
39
	{
40
	  WaitEventTimeout(50);
40
	  WaitEventTimeout(50);
41
	  switch(EAX & 0xFF)
41
	  switch(EAX & 0xFF)
42
	  {
42
	  {
43
	   	case evMouse:
43
	   	case evMouse:
44
			SelectList_ProcessMouse();
44
			SelectList_ProcessMouse();
45
			break;
45
			break;
46
		case evKey:
46
		case evKey:
47
			GetKeys();
47
			Sysmon__KeyEvent();
48
			if (select_list.ProcessKey(key_scancode)) SelectList_LineChanged();
48
			if (select_list.ProcessKey(key_scancode)) SelectList_LineChanged();
49
			break;
49
			break;
50
		case evButton:
-
 
51
			btn = GetButtonID();
50
		case evButton:
Line 52... Line 51...
52
			Sysmon__ButtonEvent(btn);
51
			btn = Sysmon__ButtonEvent();
53
 
-
 
54
			if (show_system.click(btn))  
52
 
55
			{
53
			if (show_system.click(btn)) {
56
				SelectList_LineChanged();
54
				SelectList_LineChanged();
57
			}
-
 
58
			if (BTN_ID_KILL_PROCESS == btn)  
55
			}
59
			{
56
			if (BTN_ID_KILL_PROCESS == btn) {
60
				KillProcess(current_process_id);
57
				KillProcess(current_process_id);
61
				pause(10);
58
				pause(10);
62
				SelectList_LineChanged(); 
59
				SelectList_LineChanged(); 
63
			}
-
 
64
			if (BTN_ID_SHOW_PROCESS_INFO == btn)  
60
			}
65
			{
61
			if (BTN_ID_SHOW_PROCESS_INFO == btn) {
66
				io.run("/sys/tinfo", itoa(GetProcessSlot(current_process_id))); 
62
				io.run("/sys/tinfo", itoa(GetProcessSlot(current_process_id))); 
67
			}
63
			}
68
			break;
64
			break;
69
		case evReDraw: 
65
		case evReDraw: 
Line 70... Line 66...
70
			_PROCESS_REDRAW:
66
			_PROCESS_REDRAW_3:
71
			if (!Sysmon__DefineAndDrawWindow()) break;
67
			if (!Sysmon__DefineAndDrawWindow()) break;
72
 
68
 
73
			SelectList_Init(WIN_PAD, WIN_CONTENT_Y, 
69
			SelectList_Init(WIN_PAD, WIN_CONTENT_Y, 
Line 74... Line 70...
74
				WIN_CONTENT_W-scroll1.size_x, 
70
				WIN_CONTENT_W-scroll1.size_x, 
75
				WIN_CONTENT_H-BOTPANEL_H-TAB_HEIGHT, false);
71
				WIN_CONTENT_H-BOTPANEL_H-WIN_CONTENT_Y, false);
76
			SelectList_DrawBorder();
72
			SelectList_DrawBorder();