More work on the DnD kitten

This commit is contained in:
Kovid Goyal
2026-05-05 10:49:56 +05:30
parent a0a81dbe88
commit 3165a47579
4 changed files with 57 additions and 9 deletions

View File

@@ -1108,7 +1108,7 @@ func IconForFileWithMode(path string, mode fs.FileMode, follow_symlinks bool) st
return string(FOLDER)
case fs.ModeSymlink:
if follow_symlinks {
if dest, err := os.Readlink(path); err == nil {
if dest, err := filepath.EvalSymlinks(path); err == nil {
if st, err := os.Stat(dest); err == nil {
if st.IsDir() {
return string(SYMLINK_TO_DIR)

View File

@@ -699,6 +699,8 @@ func (self *Loop) QueueDnDData(cmd DndCommand) IdType {
dest := make([]byte, base64.RawStdEncoding.EncodedLen(len(payload)))
base64.RawStdEncoding.Encode(dest, utils.UnsafeStringToBytes(payload))
payload = utils.UnsafeBytesToString(dest)
} else {
payload = string(cmd.Payload)
}
const chunk_size = 4096
var ans IdType