Rev 7778 | Rev 7780 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7778 | Rev 7779 | ||
---|---|---|---|
Line 33... | Line 33... | ||
33 | */ |
33 | */ |
Line 34... | Line 34... | ||
34 | 34 | ||
35 | void GetWindowPosition() |
35 | void GetWindowPosition() |
36 | { |
36 | { |
37 | int position, rez; |
37 | int position, rez; |
38 | shared_mem = memopen(#shared_name, 20, SHM_WRITE); |
38 | shared_mem = memopen(#shared_name, 20, SHM_READ); |
39 | win_x = ESDWORD[shared_mem + 4]; |
39 | win_x = ESDWORD[shared_mem + 4]; |
40 | win_y = ESDWORD[shared_mem + 8]; |
40 | win_y = ESDWORD[shared_mem + 8]; |
41 | position = ESDWORD[shared_mem + 12]; |
41 | position = ESDWORD[shared_mem + 12]; |
42 | selected = ESDWORD[shared_mem + 16]; |
42 | selected = ESDWORD[shared_mem + 16]; |
Line 73... | Line 73... | ||
73 | 73 | ||
74 | void main() |
74 | void main() |
75 | { |
75 | { |
Line 76... | Line -... | ||
76 | proc_info Form; |
- | |
77 | - | ||
78 | if (!param) |
- | |
79 | die( |
76 | proc_info Form; |
Line 80... | Line 77... | ||
80 | "'This is a menu component used in Eolite, WebView, etc... |
77 | |
81 | Please forget it if you are not a developer ;)' -I"); |
78 | if (!param) die("'Menu component is for developers only' -I"); |
82 | 79 | ||
Line 83... | Line -... | ||
83 | GetMenuItems(#param); |
- | |
84 | max_name_len = strlen(names.get(0)) * 6; |
- | |
85 | max_hotkey_len = strlen(hotkeys.get(0)) * 6; |
80 | GetMenuItems(#param); |
86 | 81 | max_name_len = strlen(names.get(0)) * 6; |
|
87 | //selected = ESDWORD[shared_mem]; |
82 | max_hotkey_len = strlen(hotkeys.get(0)) * 6; |
88 | 83 | ||
Line 172... | Line 167... | ||
172 | if (selected) WriteText(5, selected*ITEM_H + menu1.y + menu1.text_y, 0x80, 0xEE0000, "\x10"); |
167 | if (selected) WriteText(5, selected*ITEM_H + menu1.y + menu1.text_y, 0x80, 0xEE0000, "\x10"); |
173 | } |
168 | } |
Line 174... | Line 169... | ||
174 | 169 | ||
175 | void click() |
170 | void click() |
- | 171 | { |
|
- | 172 | char res[2]; |
|
- | 173 | res[0] = menu1.cur_y + 1; |
|
176 | { |
174 | res[1] = '\0'; |
- | 175 | //ESDWORD[shared_mem] = menu1.cur_y + 1; |
|
177 | ESDWORD[shared_mem] = menu1.cur_y + 1; |
176 | CreateFile(2, #res, "/tmp0/1/menu.tmp"); |
178 | ExitProcess(); |
177 | ExitProcess(); |
Line 179... | Line 178... | ||
179 | } |
178 | } |
180 | 179 | ||
181 | void exit() |
180 | void exit() |
- | 181 | { |
|
182 | { |
182 | //ESDWORD[shared_mem] = 0; |
183 | ESDWORD[shared_mem] = 0; |
183 | CreateFile(2, 0, "/tmp0/1/menu.tmp"); |