|
|
@ -626,6 +626,7 @@ clipboard_c2s_in_files(struct stream *s, char *file_list)
|
|
|
|
int cItems;
|
|
|
|
int cItems;
|
|
|
|
int lindex;
|
|
|
|
int lindex;
|
|
|
|
int str_len;
|
|
|
|
int str_len;
|
|
|
|
|
|
|
|
int file_count;
|
|
|
|
struct clip_file_desc *cfd;
|
|
|
|
struct clip_file_desc *cfd;
|
|
|
|
char *ptr;
|
|
|
|
char *ptr;
|
|
|
|
|
|
|
|
|
|
|
@ -644,6 +645,7 @@ clipboard_c2s_in_files(struct stream *s, char *file_list)
|
|
|
|
log_debug("clipboard_c2s_in_files: cItems %d", cItems);
|
|
|
|
log_debug("clipboard_c2s_in_files: cItems %d", cItems);
|
|
|
|
cfd = (struct clip_file_desc *)
|
|
|
|
cfd = (struct clip_file_desc *)
|
|
|
|
g_malloc(sizeof(struct clip_file_desc), 0);
|
|
|
|
g_malloc(sizeof(struct clip_file_desc), 0);
|
|
|
|
|
|
|
|
file_count = 0;
|
|
|
|
ptr = file_list;
|
|
|
|
ptr = file_list;
|
|
|
|
for (lindex = 0; lindex < cItems; lindex++)
|
|
|
|
for (lindex = 0; lindex < cItems; lindex++)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -658,6 +660,13 @@ clipboard_c2s_in_files(struct stream *s, char *file_list)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
xfuse_add_clip_dir_item(cfd->cFileName, 0, cfd->fileSizeLow, lindex);
|
|
|
|
xfuse_add_clip_dir_item(cfd->cFileName, 0, cfd->fileSizeLow, lindex);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (file_count > 0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
*ptr = '\n';
|
|
|
|
|
|
|
|
ptr++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
file_count++;
|
|
|
|
|
|
|
|
|
|
|
|
g_strcpy(ptr, "file://");
|
|
|
|
g_strcpy(ptr, "file://");
|
|
|
|
ptr += 7;
|
|
|
|
ptr += 7;
|
|
|
|
|
|
|
|
|
|
|
@ -671,9 +680,6 @@ clipboard_c2s_in_files(struct stream *s, char *file_list)
|
|
|
|
str_len = g_strlen(cfd->cFileName);
|
|
|
|
str_len = g_strlen(cfd->cFileName);
|
|
|
|
g_strcpy(ptr, cfd->cFileName);
|
|
|
|
g_strcpy(ptr, cfd->cFileName);
|
|
|
|
ptr += str_len;
|
|
|
|
ptr += str_len;
|
|
|
|
|
|
|
|
|
|
|
|
*ptr = '\n';
|
|
|
|
|
|
|
|
ptr++;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
*ptr = 0;
|
|
|
|
*ptr = 0;
|
|
|
|
g_free(cfd);
|
|
|
|
g_free(cfd);
|
|
|
|