Subversion Repositories Kolibri OS

Rev

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

Rev 4316 Rev 4487
Line 485... Line 485...
485
	mov	[copy_size],0
485
        mov     [copy_size],0
486
	cmp	[sel.selected],0
486
        cmp     [sel.selected],0
487
	je	.exit
487
        je      .exit
Line 488... Line 488...
488
 
488
 
-
 
489
        call    get_selection_size
489
	call	get_selection_size
490
	push	eax
490
	stdcall mem.ReAlloc,[copy_buf],eax
491
        stdcall mem.ReAlloc,[copy_buf],eax
-
 
492
        mov     [copy_buf],eax
-
 
493
	pop	eax
-
 
494
        stdcall mem.ReAlloc,[clipboard_buf],eax
Line 491... Line 495...
491
	mov	[copy_buf],eax
495
        mov     [clipboard_buf],eax
492
 
496
 
493
	cld
497
        cld
494
	mov	eax,[sel.begin.y]
498
        mov     eax,[sel.begin.y]
Line 544... Line 548...
544
	mov	[copy_size],edi
548
        mov     [copy_size],edi
545
	mov	eax,[sel.end.y]
549
        mov     eax,[sel.end.y]
546
	sub	eax,[sel.begin.y]
550
        sub     eax,[sel.begin.y]
547
	inc	eax
551
        inc     eax
548
	mov	[copy_count],eax
552
        mov     [copy_count],eax
-
 
553
	call	put_to_clipboard
549
  .exit:
554
  .exit:
550
	ret
555
        ret
Line 551... Line 556...
551
 
556
 
552
  .single_line:
557
  .single_line:
Line 577... Line 582...
577
	jmp	@b
582
	jmp	@b
578
endp
583
endp
Line 579... Line 584...
579
 
584
 
580
;-----------------------------------------------------------------------------
585
;-----------------------------------------------------------------------------
-
 
586
proc key.ctrl_v
-
 
587
	call	get_from_clipboard
581
proc key.ctrl_v
588
 
582
	cmp	[copy_size],0
589
	cmp	[copy_size],0
Line 583... Line 590...
583
	je	.exit
590
	je	.exit
Line 682... Line 689...
682
	add	[cur_editor.SelStart.X],eax
689
	add	[cur_editor.SelStart.X],eax
Line 683... Line 690...
683
 
690
 
Line 684... Line 691...
684
	mov	[cur_editor.Modified],1
691
	mov	[cur_editor.Modified],1
-
 
692
 
-
 
693
  .exit:
-
 
694
	cmp	[copy_size],0
-
 
695
	je	.exit_1
-
 
696
; remove unnecessary memory area
-
 
697
	xor	eax,eax
-
 
698
	mov	[copy_size],eax
-
 
699
        mov     [copy_count],eax
-
 
700
        stdcall mem.ReAlloc,[copy_buf],eax
685
 
701
        mov     [copy_buf],eax
Line 686... Line 702...
686
  .exit:
702
.exit_1:
687
	ret
703
	ret
688
 
704