Subversion Repositories Kolibri OS

Rev

Rev 6060 | Rev 6130 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6060 Rev 6081
Line 35... Line 35...
35
 
35
 
36
;¤ ­®¥ ®ª­® (¯à®æ¥áá) ¢ë§ë¢ ¥âìáï ä㭪樥© but_wnd_coords
36
;¤ ­®¥ ®ª­® (¯à®æ¥áá) ¢ë§ë¢ ¥âìáï ä㭪樥© but_wnd_coords
37
align 4
37
align 4
38
prop_start:
38
prop_start:
39
pushad
39
pushad
40
	mcall 40,0x27 ;¬ áª  ®¦¨¤ ¥¬ëå ᮡë⨩
40
	mcall SF_SET_EVENTS_MASK,0x27 ;¬ áª  ®¦¨¤ ¥¬ëå ᮡë⨩
41
	inc byte[prop_wnd_run]
41
	inc byte[prop_wnd_run]
42
	mov dword[w_scr_t3.type],1
42
	mov dword[w_scr_t3.type],1
43
	mov edi,o3d
43
	mov edi,o3d
44
	stdcall obj_clear_param, edi
44
	stdcall obj_clear_param, edi
Line 45... Line -...
45
	call mnu_reset_settings
-
 
46
 
-
 
47
	mov eax,dword[ctx1] ;eax -> TinyGLContext.GLContext
-
 
48
	mov eax,[eax] ;eax -> ZBuffer
-
 
49
	mov eax,[eax+offs_zbuf_pbuf] ;eax -> ZBuffer.pbuf
-
 
50
	mov dword[buf_ogl],eax
45
	call mnu_reset_settings
51
 
46
 
52
	stdcall [tl_node_get_data],tree1
47
	stdcall [tl_node_get_data],tree1
53
	xor edx,edx
48
	xor edx,edx
54
	mov dword[capt_p],txt_q
49
	mov dword[capt_p],txt_q
Line 168... Line 163...
168
;­¥ ®âà뢠âì íâã äã­ªæ¨î ®â ¯à¥¤ë¤ã饩
163
;­¥ ®âà뢠âì íâã äã­ªæ¨î ®â ¯à¥¤ë¤ã饩
169
align 4
164
align 4
170
prop_still:
165
prop_still:
171
	pushad
166
	pushad
Line 172... Line 167...
172
 
167
 
173
	mcall 23,10
168
	mcall SF_WAIT_EVENT_TIMEOUT,10
174
	or eax,eax
169
	or eax,eax
175
	jnz @f
170
	jnz @f
176
		call prop_timer_funct
171
		call prop_timer_funct
177
		jmp .end
172
		jmp .end
Line 198... Line 193...
198
	jmp prop_still
193
	jmp prop_still
Line 199... Line 194...
199
 
194
 
200
align 4
195
align 4
201
prop_red_win:
196
prop_red_win:
202
pushad
197
pushad
Line 203... Line 198...
203
	mcall 12,1
198
	mcall SF_REDRAW,SSF_BEGIN_DRAW
204
 
199
 
205
	xor eax,eax
200
	xor eax,eax
206
	mov edi,dword[capt_p] ;children window caption
201
	mov edi,dword[capt_p] ;children window caption
Line 216... Line 211...
216
	mov edx,[sc.work]
211
	mov edx,[sc.work]
217
	or  edx,0x33000000
212
	or  edx,0x33000000
218
	int 0x40
213
	int 0x40
Line 219... Line 214...
219
 
214
 
220
	mov esi,[sc.work_button]
215
	mov esi,[sc.work_button]
221
	mcall 8, (5 shl 16)+20, (266 shl 16)+20, 3
216
	mcall SF_DEFINE_BUTTON, (5 shl 16)+20, (266 shl 16)+20, 3
Line 222... Line 217...
222
	mcall , (30 shl 16)+20, (266 shl 16)+20, 4
217
	mcall , (30 shl 16)+20, (266 shl 16)+20, 4
223
 
218
 
224
	mov ebx,[image_data_toolbar]
219
	mov ebx,[image_data_toolbar]
Line 225... Line 220...
225
	add ebx,3*IMAGE_TOOLBAR_ICON_SIZE
220
	add ebx,3*IMAGE_TOOLBAR_ICON_SIZE
226
	mcall 7, , (16 shl 16)+16, (7 shl 16)+268 ;load
221
	mcall SF_PUT_IMAGE, , (16 shl 16)+16, (7 shl 16)+268 ;load
227
 
222
 
Line 236... Line 231...
236
	stdcall [edit_box_draw], edit2
231
	stdcall [edit_box_draw], edit2
237
	stdcall [edit_box_draw], edit3
232
	stdcall [edit_box_draw], edit3
Line 238... Line 233...
238
 
233
 
239
	stdcall [kmainmenu_draw], [main_menu]
234
	stdcall [kmainmenu_draw], [main_menu]
240
	stdcall draw_3d, o3d
235
	stdcall draw_3d, o3d
241
	mcall 12,2
236
	mcall SF_REDRAW,SSF_END_DRAW
242
popad
237
popad
Line 243... Line 238...
243
	ret
238
	ret
244
 
239
 
245
align 4
240
align 4
Line 246... Line 241...
246
proc prop_key uses eax ebx
241
proc prop_key uses eax ebx
247
	mcall 2
242
	mcall SF_GET_KEY
248
 
243
 
249
	test word [edit1.flags],10b ;ed_focus
244
	test word [edit1.flags],10b ;ed_focus
Line 304... Line 299...
304
endp
299
endp
Line 305... Line 300...
305
 
300
 
306
align 4
301
align 4
307
prop_mouse:
302
prop_mouse:
308
	push eax ebx
303
	push eax ebx
309
	mcall 37,3
304
	mcall SF_MOUSE_GET,SSF_BUTTON_EXT
310
	bt eax,0
305
	bt eax,0
311
	jnc .end_m
306
	jnc .end_m
312
		;mouse l. but. move
307
		;mouse l. but. move
313
		cmp dword[mouse_drag],1
308
		cmp dword[mouse_drag],1
314
		jne .end_m
309
		jne .end_m
315
		mcall 37,1 ;get mouse coords
310
		mcall SF_MOUSE_GET,SSF_WINDOW_POSITION ;get mouse coords
316
		mov ebx,eax
311
		mov ebx,eax
317
		shr ebx,16 ;mouse.x
312
		shr ebx,16 ;mouse.x
318
		cmp ebx,3d_wnd_l
313
		cmp ebx,3d_wnd_l
319
		jg @f
314
		jg @f
Line 359... Line 354...
359
		jmp .end_d
354
		jmp .end_d
360
	@@:
355
	@@:
361
	bt eax,8
356
	bt eax,8
362
	jnc .end_d
357
	jnc .end_d
363
		;mouse l. but. press
358
		;mouse l. but. press
364
		mcall 37,1 ;get mouse coords
359
		mcall SF_MOUSE_GET,SSF_WINDOW_POSITION ;get mouse coords
365
		mov ebx,eax
360
		mov ebx,eax
366
		shr ebx,16 ;mouse.x
361
		shr ebx,16 ;mouse.x
367
		cmp ebx,3d_wnd_l
362
		cmp ebx,3d_wnd_l
368
		jl .end_d
363
		jl .end_d
369
		sub ebx,3d_wnd_l
364
		sub ebx,3d_wnd_l
Line 388... Line 383...
388
	pop ebx eax
383
	pop ebx eax
389
	ret
384
	ret
Line 390... Line 385...
390
 
385
 
391
align 4
386
align 4
392
prop_button:
387
prop_button:
Line 393... Line 388...
393
	mcall 17 ;¯®«ãç¨âì ª®¤ ­ ¦ â®© ª­®¯ª¨
388
	mcall SF_GET_BUTTON
394
 
389
 
395
	cmp ah,3
390
	cmp ah,3
396
	jne @f
391
	jne @f
Line 526... Line 521...
526
	stdcall mem.Free,[edi+offs_obj_normals_tri_data]
521
	stdcall mem.Free,[edi+offs_obj_normals_tri_data]
527
	stdcall mem.Free,[edi+offs_obj_normals_poi_data]
522
	stdcall mem.Free,[edi+offs_obj_normals_poi_data]
528
	mov dword[edi+offs_obj_normals_tri_data],0
523
	mov dword[edi+offs_obj_normals_tri_data],0
529
	mov dword[edi+offs_obj_normals_poi_data],0
524
	mov dword[edi+offs_obj_normals_poi_data],0
530
	mov byte[prop_wnd_run],0 ;®¡­ã«ï¥¬ áç¥â稪 ®ª®­
525
	mov byte[prop_wnd_run],0 ;®¡­ã«ï¥¬ áç¥â稪 ®ª®­
531
	mcall -1 ;¢ë室 ¨§ ¯à®£à ¬¬ë
526
	mcall SF_TERMINATE_PROCESS ;¢ë室 ¨§ ¯à®£à ¬¬ë
Line 532... Line 527...
532
 
527
 
533
align 4
528
align 4
534
get_point_coords:
529
get_point_coords:
535
	;§ £à㧪  ª®®à¤¨­ â ¢ editbox-ë
530
	;§ £à㧪  ª®®à¤¨­ â ¢ editbox-ë