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; |