Subversion Repositories Kolibri OS

Rev

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