Subversion Repositories Kolibri OS

Rev

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

Rev 1596 Rev 1619
Line 325... Line 325...
325
;----------------------------------------------------------
325
;----------------------------------------------------------
326
;--- ¯à®¢¥àª , § è¥« «¨ ªãàá®à §  £à ­¨æë ¨, ¥á«¨ ­ ¤®, ---
326
;--- ¯à®¢¥àª , § è¥« «¨ ªãàá®à §  £à ­¨æë ¨, ¥á«¨ ­ ¤®, ---
327
;--- ¨§¬¥­ï¥¬ ᬥ饭¨¥ ------------------------------------
327
;--- ¨§¬¥­ï¥¬ ᬥ饭¨¥ ------------------------------------
328
;--- ¥á«¨ ᬥ饭¨¥ ¡ë«® ãáâ ­®¢ª  ä« £  ed_offset_cl ¨­ ç¥
328
;--- ¥á«¨ ᬥ饭¨¥ ¡ë«® ãáâ ­®¢ª  ä« £  ed_offset_cl ¨­ ç¥
329
; ¥á«¨ ­¨ç¥£® ­¥ ¨§¬¥­¨«®áì â® ¢ëáâ ¢«¥­¨¥ ed_offset_fl
329
; ¥á«¨ ­¨ç¥£® ­¥ ¨§¬¥­¨«®áì â® ¢ëáâ ¢«¥­¨¥ ed_offset_fl
330
; ¢ ®¡é¥© ¡¨â®¢®© ¬ àà¨æ¥ á®áâ®ï­¨ï ª®¬¯®­¥­â®¢ word ed_flags
330
; ¢ ®¡é¥© ¡¨â®¢®© ¬ âà¨æ¥ á®áâ®ï­¨ï ª®¬¯®­¥­â®¢ word ed_flags
331
;----------------------------------------------------------
331
;----------------------------------------------------------
332
edit_box.check_offset:
332
edit_box.check_offset:
333
pushad
333
pushad
334
        mov     ecx,ed_pos
334
        mov     ecx,ed_pos
335
        mov     ebx,ed_offset
335
        mov     ebx,ed_offset
Line 376... Line 376...
376
edit_ex
376
edit_ex
377
@@:     
377
@@:     
378
        or      word ed_flags,ed_offset_fl
378
        or      word ed_flags,ed_offset_fl
Line 379... Line 379...
379
 
379
 
-
 
380
edit_ex
-
 
381
 
-
 
382
align 4
-
 
383
proc edit_box_set_text, edit:dword, text:dword
-
 
384
pushad
-
 
385
	mov edi,dword[edit]
-
 
386
	mov ecx,ed_max
-
 
387
	inc ecx ;ãç¨â뢠¥¬ ¡ã¤ã饥 ®¡à¥§ ­¨¥ áâப¨ ¤«ï ascii 0
-
 
388
	mov edi,dword[text]
-
 
389
	xor al,al
-
 
390
	cld
-
 
391
	repne scasb ;¯®¨áª ¢ áâப¥ edi ᨬ¢®«  al
-
 
392
	mov ecx,edi ;ecx = text + ¬¨­. §­ ç¥­¨¥ ¨§: 1) ed_max ¨«¨ 2) ¤«¨­­ë áâப¨ text
-
 
393
 
-
 
394
	mov edi,dword[edit]
-
 
395
	mov esi,dword[text]
-
 
396
	sub ecx,esi ;ecx = ¤«¨­­  áâப¨ text (­® ­¥ ¡®«ìè¥ ç¥¬ ed_max)
-
 
397
	dec ecx
-
 
398
	mov ed_size,ecx ;áâ ¢¨¬ ­®¢ë© à §¬¥à áâப¨
-
 
399
	mov ed_pos,ecx ;áâ ¢¨¬ ªãàá®à ¢ ª®­¥æ ­®¢®© áâப¨
-
 
400
	mov edi,ed_text
-
 
401
	repne movsb ;ª®¯¨à®¢ ­¨¥ ⥪á⮢®© áâப¨ text ¢ edit_box
-
 
402
	mov byte[edi],0 ;áâ ¢¨¬ ascii 0 ¢ ª®­æ¥ áâப¨
-
 
403
popad
-
 
404
ret
380
edit_ex
405
endp
Line 381... Line 406...
381
}
406
}
382
 
407
 
383
macro use_key_func
408
macro use_key_func