summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMavridis Philippe <mavridisf@gmail.com>2024-07-31 22:02:51 +0300
committerMavridis Philippe <mavridisf@gmail.com>2024-08-01 13:44:40 +0300
commite6fc9bed16c981e42418340772b984ba8a02114b (patch)
tree06f288f03f4ee63b2eac9a07ff009bb33c1c6ada
parente0069f90483ba30d28dd76ee3e0c82d7b94bc00b (diff)
downloadtdebase-e6fc9bed16c981e42418340772b984ba8a02114b.tar.gz
tdebase-e6fc9bed16c981e42418340772b984ba8a02114b.zip
Remote protocol: add UDS_LOCAL_PATH atom to remote folders
This change makes it possible for network folders in Remote Places to be moved to and restored from the Trash folder. Before this change, such folders could only be removed via deletion (shift+delete) and could not be restored afterwards. Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
-rw-r--r--tdeioslave/remote/remoteimpl.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/tdeioslave/remote/remoteimpl.cpp b/tdeioslave/remote/remoteimpl.cpp
index a0f37b624..51182686f 100644
--- a/tdeioslave/remote/remoteimpl.cpp
+++ b/tdeioslave/remote/remoteimpl.cpp
@@ -218,7 +218,8 @@ void RemoteImpl::createEntry(TDEIO::UDSEntry &entry,
{
kdDebug(1220) << "RemoteImpl::createEntry" << endl;
- KDesktopFile desktop(directory+file, true);
+ TQString desktopPath(directory + file);
+ KDesktopFile desktop(desktopPath, true);
kdDebug(1220) << "path = " << directory << file << endl;
@@ -237,6 +238,8 @@ void RemoteImpl::createEntry(TDEIO::UDSEntry &entry,
addAtom(entry, TDEIO::UDS_ICON_NAME, 0, icon);
addAtom(entry, TDEIO::UDS_LINK_DEST, 0, desktop.readURL());
+
+ addAtom(entry, TDEIO::UDS_LOCAL_PATH, 0, desktopPath);
}
bool RemoteImpl::statNetworkFolder(TDEIO::UDSEntry &entry, const TQString &filename) const