public class WlDataSourceProxy extends Proxy<WlDataSourceEvents>
The wl_data_source object is the source side of a wl_data_offer. It is created by the source client in a data transfer and provides a way to describe the offered data and a way to respond to requests to transfer the data.
| Modifier and Type | Field and Description |
|---|---|
static String |
INTERFACE_NAME |
| Constructor and Description |
|---|
WlDataSourceProxy(long pointer) |
WlDataSourceProxy(long pointer,
WlDataSourceEvents implementation,
int version) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
destroy the data source
|
void |
offer(String mimeType)
add an offered mime type
|
void |
setActions(int dndActions)
set the available drag-and-drop actions
|
equals, getId, getImplementation, getPointer, getVersion, hashCode, marshal, marshal, marshalConstructor, setQueuepublic static final String INTERFACE_NAME
public WlDataSourceProxy(long pointer,
WlDataSourceEvents implementation,
int version)
public WlDataSourceProxy(long pointer)
public void offer(@Nonnull String mimeType)
This request adds a mime type to the set of mime types advertised to targets. Can be called several times to offer multiple types.
mimeType - mime type offered by the data sourcepublic void destroy()
Destroy the data source.
destroy in class Proxy<WlDataSourceEvents>public void setActions(int dndActions)
Sets the actions that the source side client supports for this operation. This request may trigger wl_data_source.action and wl_data_offer.action events if the compositor needs to change the selected action.
The dnd_actions argument must contain only values expressed in the wl_data_device_manager.dnd_actions enum, otherwise it will result in a protocol error.
This request must be made once only, and can only be made on sources used in drag-and-drop, so it must be performed before wl_data_device.start_drag. Attempting to use the source other than for drag-and-drop will raise a protocol error.
dndActions - actions supported by the data sourceCopyright © 2016. All rights reserved.