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 |