Subversion Repositories Kolibri OS

Rev

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;