Rev 4864 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4864 | Rev 4894 | ||
---|---|---|---|
Line 61... | Line 61... | ||
61 | 61 | ||
62 | void Paste() |
62 | void Paste() |
63 | { |
63 | { |
64 | char copy_rezult; |
64 | char copy_rezult; |
65 | byte copy_from[4096]; |
65 | byte copy_from[4096]; |
66 | int tst, count; |
66 | int tst, count, j; |
Line 67... | Line 67... | ||
67 | dword buf; |
67 | dword buf; |
68 | 68 | ||
- | 69 | buf = clipboard.GetSlotData(clipboard.GetSlotCount()-1); |
|
69 | buf = clipboard.GetSlotData(clipboard.GetSlotCount()-1); |
70 | count = DSINT[buf+8]; |
Line 70... | Line 71... | ||
70 | count = DSINT[buf+8]; |
71 | if (DSDWORD[buf+4] != 3) return; |
71 | debugi(count); |
72 | debugi(count); |
Line 72... | Line 73... | ||
72 | 73 | ||
73 | add_to_copy_active=0; |
74 | add_to_copy_active=0; |
74 | id_add_to_copy=0; |
75 | id_add_to_copy=0; |
75 | - | ||
76 | for (j = 0; j < count; j++) { |
76 | |
77 | tst = j*4096; |
77 | for (j = 0; j < count; j++) { |
78 | strlcpy(#copy_from, buf+12+tst, 4096); |
78 | tst = j*4096; |
79 | debug(#copy_from); |
79 | strlcpy(#copy_from, buf+12+tst, 4096); |
80 | if (!copy_from) CopyExit(); |
80 | if (!copy_from) CopyExit(); |
Line 93... | Line 93... | ||
93 | } |
93 | } |
94 | if (copy_rezult = copyf(#copy_from,#copy_to)) |
94 | if (copy_rezult = copyf(#copy_from,#copy_to)) |
95 | { |
95 | { |
96 | Write_Error(copy_rezult); |
96 | Write_Error(copy_rezult); |
97 | } |
97 | } |
98 | } |
- | |
99 | if (copy_rezult = copyf(#copy_from,#copy_to)) |
- | |
100 | { |
- | |
101 | Write_Error(copy_rezult); |
- | |
102 | } |
98 | |
103 | else if (cut_active) |
99 | else if (cut_active) |
104 | { |
100 | { |
105 | strcpy(#file_path, #copy_from); |
101 | strcpy(#file_path, #copy_from); |
106 | Del_File(true); |
102 | Del_File(true); |
- | 103 | ||
- | 104 | } |
|
- | 105 | } |
|
- | 106 | if (cut_active) |
|
- | 107 | { |
|
107 | cut_active=false; |
108 | cut_active=false; |
108 | } |
109 | } |
109 | for (j = 0; j < MAX_HISTORY_NUM; j++) strcpy(#copy_path.copy_list[j].Item[0], 0); |
110 | for (j = 0; j < count; j++) strcpy(#copy_path.copy_list[j].Item[0], 0); |
110 | CopyExit(); |
111 | CopyExit(); |
111 | } |
112 | } |
Line 112... | Line 113... | ||
112 | 113 | ||
113 | void CopyExit() |
114 | void CopyExit() |