487,8 → 487,12 |
je .exit |
|
call get_selection_size |
push eax |
stdcall mem.ReAlloc,[copy_buf],eax |
mov [copy_buf],eax |
pop eax |
stdcall mem.ReAlloc,[clipboard_buf],eax |
mov [clipboard_buf],eax |
|
cld |
mov eax,[sel.begin.y] |
546,6 → 550,7 |
sub eax,[sel.begin.y] |
inc eax |
mov [copy_count],eax |
call put_to_clipboard |
.exit: |
ret |
|
579,6 → 584,8 |
|
;----------------------------------------------------------------------------- |
proc key.ctrl_v |
call get_from_clipboard |
|
cmp [copy_size],0 |
je .exit |
|
684,6 → 691,15 |
mov [cur_editor.Modified],1 |
|
.exit: |
cmp [copy_size],0 |
je .exit_1 |
; remove unnecessary memory area |
xor eax,eax |
mov [copy_size],eax |
mov [copy_count],eax |
stdcall mem.ReAlloc,[copy_buf],eax |
mov [copy_buf],eax |
.exit_1: |
ret |
|
.check_columns: |