diff options
author | Mavridis Philippe <[email protected]> | 2024-07-31 22:02:51 +0300 |
---|---|---|
committer | Mavridis Philippe <[email protected]> | 2024-08-01 13:44:40 +0300 |
commit | e6fc9bed16c981e42418340772b984ba8a02114b (patch) | |
tree | 06f288f03f4ee63b2eac9a07ff009bb33c1c6ada | |
parent | e0069f90483ba30d28dd76ee3e0c82d7b94bc00b (diff) | |
download | tdebase-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 <[email protected]>
-rw-r--r-- | tdeioslave/remote/remoteimpl.cpp | 5 |
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 |