Clipboard

Description

Properties

org.freedesktop.portal.Clipboard:version

version readable u

Methods

org.freedesktop.portal.Clipboard.RequestClipboard

RequestClipboard (
  IN session_handle o,
  IN options a{sv}
)

Requests clipboard access for the given portal session. This request must be made before the session starts.

This portal does NOT create it’s own session. Instead, it offers existing sessions created from other portals the option to integrate with the clipboard. For whether this interface is supported for a given session, refer to that portal’s documentation. See Remote Desktop to integrate clipboard with the remote desktop session.

session_handle

Object path for the Session object

options

Vardict with optional further information

org.freedesktop.portal.Clipboard.SetSelection

SetSelection (
  IN session_handle o,
  IN options a{sv}
)

Sets the owner of the clipboard formats in mime_types in options to the session, i.e. this session has data for the advertised clipboard formats.

See File Transfer to transfer files using the application/vnd.portal.filetransfer mimetype.

May only be called if clipboard access was given after starting the session.

Supported keys in the options vardict include:

  • mime_types (as)

    A list of mime types that the session has clipboard content for.

session_handle

Object path for the Session object

options

Vardict with optional further information

org.freedesktop.portal.Clipboard.SelectionWrite

SelectionWrite (
  IN session_handle o,
  IN serial u,
  OUT fd h
)

Answer to ‘SelectionTransfer’ signal. Transfers the clipboard content for the given serial to the method callee via a file descriptor. It is the Callee that creates the file descriptor.

May only be called if clipboard access was given after starting the session.

session_handle

Object path for the Session object

serial

The serial of the request where this answer is directed towards

fd

A UnixFD handle to the contents of the selection being written to

org.freedesktop.portal.Clipboard.SelectionWriteDone

SelectionWriteDone (
  IN session_handle o,
  IN serial u,
  IN success b
)

Notifies that the transfer of the clipboard data has either completed successfully, or failed.

May only be called if clipboard access was given after starting the session.

session_handle

Object path for the Session object

serial

The serial of the request where this answer is directed to

success

A boolean which indicates whether the transfer of the clipboard data was successful (true) or not (false)

org.freedesktop.portal.Clipboard.SelectionRead

SelectionRead (
  IN session_handle o,
  IN mime_type s,
  OUT fd h
)

Transfer the clipboard content given the specified mime type to the method caller via a file descriptor.

The creation of the file descriptor is the responsibility of the callee.

May only be called if clipboard access was given after starting the session.

session_handle

Object path for the Session object

mime_type

The MIME type string of the requested format

fd

A UnixFD handle to the contents of the selection being read

Signals

org.freedesktop.portal.Clipboard::SelectionOwnerChanged

SelectionOwnerChanged (
  session_handle o,
  options a{sv}
)

Notifies the session that the clipboard selection has changed.

Caller will only be notified if clipboard access was given after starting the session.

Supported keys in the options vardict include:

  • mime_types (as)

    A list of MIME types for which the new clipboard selection has content

  • session_is_owner (b)

    A boolean for whether the session is the owner of the clipboard selection (‘true’) or not (‘false’)

session_handle

Object path for the Session object

options

Vardict with optional further information

org.freedesktop.portal.Clipboard::SelectionTransfer

SelectionTransfer (
  session_handle o,
  mime_type s,
  serial u
)

Notifies the session of a request for clipboard content of the given mime type. The callee provides a serial to track the request, which any org.freedesktop.portal.Clipboard.SelectionWrite responses must use.

Once the caller is done handling the ‘SelectionTransfer’ request, they must call org.freedesktop.portal.Clipboard.SelectionWriteDone with the corresponding request’s serial and whether the request completed successfully. If the request is not handled, the caller should respond by setting ‘success’ to ‘false’.

Caller will only be notified if clipboard access was given after starting the session.

session_handle

Object path for the Session object

mime_type

The mime-type string of the requested format

serial

The serial used to track this transfer, to which the answer of this request must use