# DisplayDragTransfer

`import { DisplayDragTransfer } from "destack:display/binding";`

Inbound drag transfer.

```ds title="DisplayDragTransfer"
export struct DisplayDragTransfer {
    session: DisplayDragSessionHandle;
    isExternal: boolean;
    operations: DisplayDragOperationFlags;
    proposedOperation: DisplayDragOperation;
    position: WindowPoint;
    items: DisplayDragItem[];
}
```

[language/library/src/display/binding/drag.ds:64:77](https://github.com/destack-sh/destack/blob/main/language/library/src/display/binding/drag.ds#L64-L77)

## Members

### `session: DisplayDragSessionHandle`

Drag session handle.

### `isExternal: boolean`

Whether the transfer originated outside the runtime.

### `operations: DisplayDragOperationFlags`

Offered operations.

### `proposedOperation: DisplayDragOperation`

Host-proposed operation.

### `position: WindowPoint`

Position inside the window.

### `items: DisplayDragItem[]`

Offered items.
