Subversion Repositories Kolibri OS

Rev

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

Rev 5631 Rev 5640
Line 24... Line 24...
24
 
24
 
Line 25... Line 25...
25
llist menu;
25
llist menu;
26
 
26
 
27
void menu_rmb()
-
 
28
{
27
void menu_rmb()
29
	mouse mm;
28
{
Line 30... Line 29...
30
	proc_info MenuForm;
29
	proc_info MenuForm;
31
	int key;
30
	int key;
Line 40... Line 39...
40
	{
39
	{
41
	case evMouse:
40
	case evMouse:
42
				GetProcessInfo(#MenuForm, SelfInfo);
41
				GetProcessInfo(#MenuForm, SelfInfo);
43
				if (!CheckActiveProcess(MenuForm.ID)) ExitProcess();
42
				if (!CheckActiveProcess(MenuForm.ID)) ExitProcess();
Line 44... Line 43...
44
 
43
 
45
				mm.get();
44
				mouse.get();
46
				if (menu.ProcessMouse(mm.x, mm.y)) DrawMenuList();
45
				if (menu.ProcessMouse(mouse.x, mouse.y)) DrawMenuList();
47
				if (mm.lkm)&&(mm.up) { action_buf = ITEMS_LIST[menu.current*2+1]; ExitProcess(); }
46
				if (mouse.lkm)&&(mouse.up) { action_buf = ITEMS_LIST[menu.current*2+1]; ExitProcess(); }
Line 48... Line 47...
48
				break;
47
				break;
49
				
48
				
50
		case evKey:
49
		case evKey:
Line 57... Line 56...
57
					ExitProcess();
56
					ExitProcess();
58
				}
57
				}
59
				break;
58
				break;
Line 60... Line 59...
60
				
59
				
61
		case evReDraw:
60
		case evReDraw:
62
				DefineAndDrawWindow(Form.left+m.x-6,Form.top+m.y+GetSkinHeight()+3,menu.w+2,menu.h+4,0x01, 0, 0, 0x01fffFFF);
61
				DefineAndDrawWindow(Form.left+mouse.x-6,Form.top+mouse.y+GetSkinHeight()+3,menu.w+2,menu.h+4,0x01, 0, 0, 0x01fffFFF);
63
				DrawPopup(0,0,menu.w,menu.h+3,0, col_bg,border_color);
62
				DrawPopup(0,0,menu.w,menu.h+3,0, col_bg,border_color);
64
				DrawMenuList();				
63
				DrawMenuList();				
65
	}
64
	}
66
	goto _BEGIN_APPLICATION_MENU;
65
	goto _BEGIN_APPLICATION_MENU;