Skip to content

Commit f325868

Browse files
committed
Update ShelfPane.xaml.cs
1 parent 7610dab commit f325868

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

src/Files.App/UserControls/Pane/ShelfPane.xaml.cs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -77,20 +77,18 @@ private void ListView_DragItemsStarting(object sender, DragItemsStartingEventArg
7777
if (apidl is null)
7878
return;
7979

80-
if (!Shell32.SHCreateDataObject(null, apidl, null, out var ppDataObject).Succeeded)
81-
return;
80+
if (!Shell32.SHGetDesktopFolder(out var pDesktop).Succeeded)
81+
return;
8282

83-
e.Data.Properties["Files_ActionBinder"] = "Files_ShelfBinder";
83+
if (!Shell32.SHGetIDListFromObject(pDesktop, out var pDesktopPidl).Succeeded)
84+
return;
8485

85-
// TODO: Format is set correctly, but no items are present
86-
ppDataObject.SetData(StandardDataFormats.StorageItems, apidl);
86+
e.Data.Properties["Files_ActionBinder"] = "Files_ShelfBinder";
87+
if (!Shell32.SHCreateDataObject(pDesktopPidl, apidl, null, out var ppDataObject).Succeeded)
88+
return;
8789

8890
var dataObjectProvider = e.Data.As<Shell32.IDataObjectProvider>();
8991
dataObjectProvider.SetDataObject(ppDataObject);
90-
91-
92-
//var obj = new ShellDataObject();
93-
//ppDataObject.SetData(StandardDataFormats.StorageItems, obj);
9492
}
9593

9694
public IList<ShelfItem>? ItemsSource

0 commit comments

Comments
 (0)