Rev 7782 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7782 | Rev 8020 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #ifndef INCLUDE_MENU_H |
1 | #ifndef INCLUDE_MENU_H |
2 | #define INCLUDE_MENU_H |
2 | #define INCLUDE_MENU_H |
Line 3... | Line 3... | ||
3 | 3 | ||
Line 4... | Line 4... | ||
4 | :dword menu_process_id; |
4 | :dword menu_process_id; |
5 | 5 | ||
6 | #define MENU_ALIGN_TOP_LEFT 0 |
6 | #define MENU_TOP_LEFT 0 |
7 | #define MENU_ALIGN_TOP_RIGHT 1 |
7 | #define MENU_TOP_RIGHT 1 |
Line 8... | Line 8... | ||
8 | #define MENU_ALIGN_BOT_LEFT 2 |
8 | #define MENU_BOT_LEFT 2 |
9 | #define MENU_ALIGN_BOT_RIGHT 3 |
9 | #define MENU_BOT_RIGHT 3 |
10 | 10 | ||
11 | :dword shared_mem = NULL; |
11 | :dword shared_mem = NULL; |
12 | :char shared_name[] = "LMENU"; |
12 | :char shared_name[] = "LMENU"; |
13 | :void open_lmenu(dword _x, _y, _position, _selected, _text1) |
13 | :void open_lmenu(dword _x, _y, _position, _selected, _text1) |
14 | { |
14 | { |
15 | if (!shared_mem) { |
15 | if (!shared_mem) { |
16 | shared_mem = memopen(#shared_name, 16, SHM_CREATE + SHM_WRITE); |
16 | shared_mem = memopen(#shared_name, 16, SHM_CREATE + SHM_WRITE); |
17 | if (EDX) shared_mem = memopen(#shared_name, 16, SHM_WRITE); |
17 | if (EDX) shared_mem = memopen(#shared_name, 16, SHM_WRITE); |
18 | } |
18 | } |
19 | ESDWORD[shared_mem ] = _selected; |
19 | ESDWORD[shared_mem ] = _selected; |
20 | ESDWORD[shared_mem + 4] = _x; |
20 | ESDWORD[shared_mem + 4] = _x + Form.left + 5; |
21 | ESDWORD[shared_mem + 8] = _y; |
21 | ESDWORD[shared_mem + 8] = _y + Form.top + skin_height; |
Line 22... | Line 22... | ||
22 | ESDWORD[shared_mem + 12] = _position; |
22 | ESDWORD[shared_mem + 12] = _position; |